jQuery選擇器is()方法是一種常見的篩選器,用于判斷選中的元素是否符合指定的選擇器。is()方法返回一個布爾值,如果選中的元素符合選擇器,返回true;否則,返回false。
使用語法如下: $(selector).is(filter)
其中,selector是選擇器,filter是過濾器。filter可以是選擇器、DOM元素、jQuery對象或函數。下面是一些示例:
// 判斷選中的元素是否是類名為“demo”的元素 $("div").is(".demo"); // 判斷選中的元素是否是表單元素 $(":input").is("form *"); // 判斷選中的元素是否存在 $("#myDiv").is(":visible"); // 判斷選中的元素是否是被選擇的單選按鈕 $("input[type='radio']").is(":checked"); // 判斷選中的元素是否滿足自定義函數 $("div").is(function() { return $(this).attr("data-color") == "red"; });
is()方法可以與其他jQuery方法一起使用,比如not()、filter()和find()等。例如:
// 選中所有不包含類名為“selected”的鏈接 $("a").not(".selected"); // 選中所有id為“myDiv”下的類名為“highlight”的元素 $("#myDiv").find(".highlight");
需要注意的是,is()方法只針對已選中元素進行判斷,不會對未選中元素進行篩選。如果需要篩選未選中元素,可以使用not()方法。