is()
函數(shù)用于判斷當前jQuery對象所匹配的元素是否符合指定的表達式。只要其中有至少一個元素符合該表達式就返回true
,否則返回false
。
這里的表達式包括:選擇器(字符串)、DOM元素(Element)、jQuery對象、函數(shù)。
該函數(shù)屬于jQuery
對象(實例)。
參數(shù) | 描述 |
---|---|
expr | 指定的表達式。 |
is()
函數(shù)實際上是判斷當前jQuery對象所匹配的元素與指定表達式expr
所表示的元素是否存在交集,如果存在交集就返回true
,否則返回false
。
如果expr
參數(shù)為字符串,則將其視作jQuery選擇器,用以表示該選擇器所匹配的元素。
jQuery 1.6 新增支持:參數(shù)expr
可以為DOM元素(Element)、jQuery對象或函數(shù)。
如果expr
參數(shù)為函數(shù),is()
函數(shù)將根據(jù)匹配的所有元素遍歷執(zhí)行該函數(shù),函數(shù)中的this
將指向當前迭代的元素。is()
還會為函數(shù)傳入一個參數(shù):即該元素在匹配元素中的索引。
函數(shù)expr
的返回值應該為true
或者false
。該函數(shù)的返回值將決定is()
的返回值。循環(huán)執(zhí)行時,只要該函數(shù)的返回值有一次為true
,is()
函數(shù)就立即返回true
,否則返回false
。
is()
函數(shù)的返回值為Boolean類型,以指示當前jQuery對象所匹配的元素與參數(shù)expr
所表示的元素是否存在交集,如果存在交集,則返回true
,否則返回false
。以下面這段代碼為例:
點擊 "嘗試一下" 按鈕查看在線實例
更多建議: