jQuery的is()
方法是一個使用廣泛的選擇器方法,用于檢查一個元素是否與給定的選擇器相匹配,并返回一個布爾值。
該方法可以接受一個選擇器字符串、一個DOM元素、一個jQuery對象或一個函數(shù)作為參數(shù)。如果參數(shù)是一個選擇器字符串,is()
將使用該字符串來測試元素是否匹配該選擇器。如果參數(shù)是一個DOM元素或jQuery對象,is()
將檢查元素是否與該對象相同。如果參數(shù)是一個函數(shù),is()
將將每個元素作為上下文傳遞給該函數(shù),并檢查函數(shù)返回的布爾值。
$('ul li').is('.active'); // true $('ul li.active').is(document.querySelector('li.active')); // true function checkActiveStatus() { return $(this).hasClass('active'); } $('ul li').is(checkActiveStatus); // true
在上面的例子中,我們使用了3種不同的參數(shù)類型。第一個例子使用了一個簡單的字符串選擇器來檢查一個包含類名.active
的<li>
元素。第二個例子使用了一個DOM元素來檢查<li>
元素是否與給定元素相匹配。最后一個例子使用一個函數(shù)作為參數(shù),is()
將傳遞每個元素作為上下文,并檢查該函數(shù)是否返回true
。