.filter()
Syntax
.filter(selector)
- selector: A string containing a selector expression to match elements against
.filter(function)
- function: A function used as a test for each element in the set
Return value
The new jQuery object.
Description
Reduce the set of matched elements by the selector or the function.
Examples
Using a filter function
<html>
<head>
<script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("div").css("background", "blue")
.filter(function (index) {
return $(this).attr("id") == "fourth" ;
})
.css("border", "1px solid red");
});
</script>
<style>
div { border:2px white solid;}
</style>
</head>
<body>
<body>
<div id="first">asdf</div>
<div id="second">asdf</div>
<div id="third">asdf</div>
<div id="fourth">asdf</div>
<div id="fifth">asdf</div>
<div id="sixth">asdf</div>
</body>
</html>
Filter by index
<html>
<head>
<script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("div").css("background", "blue")
.filter(function (index) {
return index == 1 ;
})
.css("border", "1px solid red");
});
</script>
<style>
div { border:2px white solid;}
</style>
</head>
<body>
<body>
<div id="first">asdf</div>
<div id="second">asdf</div>
<div id="third">asdf</div>
<div id="fourth">asdf</div>
<div id="fifth">asdf</div>
<div id="sixth">asdf</div>
</body>
</html>
Filter class out
<html>
<head>
<script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("div").css("background", "yellow").filter(".blue").css("border-color", "red");
});
</script>
<style>
div { border:2px white solid;}
</style>
</head>
<body>
<body>
<div class=blue>asdf</div>
<div>asdf</div>
<div>asdf</div>
<div>asdf</div>
<div>asdf</div>
<div>asdf</div>
</body>
</html>
Filter node type
<html>
<head>
<script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("p").contents().filter(function(){ return this.nodeType != 1; }).wrap("<b/>");
});
</script>
</head>
<body>
<body>
<p>Hello <span>span</span>data</p>
</body>
</html>
Filters out all elements matching the given selector
<html>
<head>
<script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("input:not(:checked) + span").css("background-color", "yellow");
});
</script>
</head>
<body>
<form>
<input type="checkbox" name="a" />
<span>A</span>
<input type="checkbox" name="b" />
<span>B</span>
<input type="checkbox" name="c" checked="checked" />
<span>C</span>
</form>
</body>
</html>
filter with .hasClass
<html>
<head>
<script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
<script type='text/javascript'>
$(document).ready(
function() {
$('li')
.filter(
function() {
return $(this).hasClass('my2') || $(this).hasClass('my3');
}
)
.addClass('mySelected');
}
);
</script>
<style type='text/css'>
ul {
list-style: none;
margin: 5px;
padding: 0;
}
li.mySelected {
background: #a1e6b2;
border: 4px solid #93daa4;
}
</style>
</head>
<body>
<ul>
<li class='my3'>A</li>
<li class='my2'>B</li>
<li class='my3'>C</li>
<li class='my2'>D</li>
<li class='my'>E</li>
</ul>
</body>
</html>
Home
JavaScript Book
jQuery
JavaScript Book
jQuery
DOM:
- jQuery DOM
- $("html tags"):generate code with the jQuery wrapper function.
- .add()
- .addClass()
- .after()
- .andSelf()
- .append()
- .appendTo()
- .attr()
- .before()
- .children()
- .clone()
- .closest()
- .contents()
- .css()
- .detach()
- .filter()
- .first()
- .get()
- .has()
- .hasClass()
- .height()
- .html()
- .index()
- .innerHeight()
- .innerWidth()
- .insertAfter()
- .insertBefore()
- .is()
- .last()
- .map()
- .next()
- .nextAll()
- .nextUntil()
- .not()
- .offset()
- .offsetParent()
- .outerHeight()
- .outerWidth()
- .parent()
- .parents()
- .parentsUntil()
- .position()
- .prepend()
- .prependTo()
- .prev()
- .prevAll()
- .prevUntil()
- .remove()
- .removeClass()
- .removeAttr()
- .replaceAll()
- .replaceWith()
- .siblings()
- .scrollLeft()
- .scrollTop()
- .slice()
- .text()
- .toArray()
- .toggleClass()
- .unwrap()
- .val()
- .wrap()
- .wrapAll()
- .wrapInner()
- .width()