jQuery is()方法是一種非常有用的方法,可以用來(lái)測(cè)試特定元素是否匹配選擇器。它的語(yǔ)法如下:
$(selector).is(filter)
其中,selector是要測(cè)試的元素,filter是選擇器表達(dá)式。
該方法返回一個(gè)布爾值,如果給定的元素與選擇器表達(dá)式匹配,則返回true,否則返回false。
下面是一個(gè)簡(jiǎn)單的例子,演示了如何使用is()方法檢查一個(gè)元素是否包含特定的類(lèi):
$(document).ready(function(){ $("p").click(function(){ if ($(this).is(".myclass")) { $(this).css("background-color", "red"); } else { $(this).css("background-color", "green"); } }); });
在這個(gè)例子中,我們綁定一個(gè)點(diǎn)擊事件到所有p元素。當(dāng)用戶單擊一個(gè)p元素時(shí),我們使用is()方法來(lái)檢查是否包含myclass類(lèi)。如果是,則將背景色設(shè)置為紅色,否則將背景色設(shè)置為綠色。
除了檢查類(lèi)之外,is()方法還可以用于檢查標(biāo)簽名稱、屬性值和偽類(lèi)等。例如:
$(document).ready(function(){ $("input").blur(function(){ if ($(this).is(":invalid")) { $(this).css("background-color", "red"); } else { $(this).css("background-color", "white"); } }); });
在這個(gè)例子中,我們綁定一個(gè)失去焦點(diǎn)事件到所有input元素。當(dāng)元素失去焦點(diǎn)時(shí),我們使用is()方法檢查它是否有效。如果無(wú)效,則將背景色設(shè)置為紅色,否則將背景色設(shè)置為白色。
總之,jQuery is()方法是一種非常靈活和強(qiáng)大的方法,可以用于驗(yàn)證和測(cè)試各種選擇器。