.is()
methodThe .is()
method in jQuery is used to check the currently matched set of elements against a selector, element, or jQuery object, and return true if at least one of them matches a given parameter.
.is()
method Syntax.is(selector) .is(function) .is(selection) .is(elements)
Parameter | Type | Description |
---|---|---|
selector |
selector | a selector expression. |
function() |
Function | A function used as a test for every element in the set. |
elements |
Element | DOM elements |
selection |
jQuery | A jQuery object |
.is(selector)
because the <input>
element' parent is a form element, it would return true.
HTML
<form><input type="checkbox" /></form>
jQuery
$("input[type='checkbox']").parent().is("form")
Result
true
.is(function)
check the matched elements against a function
Highlight the items which's content contains "tutorial" substring.
$('li').each(function(){ if($(this).is( function(index,element){ return ($(this).text().indexOf('tutorial')>=0)?true:false; } )){ $(this).css('background','cyan'); } }); // We're just using this code to demonstrate the usage of is(), you can write it in a more concise way: // $('li').each(function(){ // if($(this).text().indexOf('tutorial')>=0){ // $(this).css('background','cyan'); // } // }
.is(elements)
Checks against an existing collection of DOM elements with class selected
var elems = document.getElementsByClassName( "selected" ); $( "p" ).click(function() { var p = $( this ); if ( p.is( elems ) ) { p.css( "background", "blue" ); } else { p.css( "background", "red" ); } });