您当前的位置:首页 > 计算机 > 编程开发 > Html+Div+Css(前端)

jQuery is()方法的使用

时间:03-07来源:作者:点击数:

判断过滤,指的是根据某些条件进行判断,然后选取符合条件的元素。在 jQuery 中,我们可以使用 is() 方法来实现判断过滤。

语法:

$().is(selector)

参数 selector 是一个选择器。is() 方法用于判断在当前选择的元素集合中是否存在符合条件的元素:如果存在,则返回 true;如果不存在,则返回 false。

is() 方法非常好用,能不能用好也直接决定你的代码是否高效。使用 jQuery 进行开发,没有做不到的,只有想不到的。下面列出的是 is() 方法的常用功能代码:

//判断元素是否可见
$().is(":visible")
//判断元素是否处于动画中
$().is(":animated")
//判断单选框或复选框是否被选中
$().is(":checked")
//判断当前元素是否为第一个子元素
$(this).is(":first-child")
//判断文本中是否包含jQuery这个词
$().is(":contains('jQuery')")
//判断是否包含某些类名
$().is(".select")

举例:判断复选框是否被选中

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="js/jquery-1.12.4.min.js"></script>
    <script>
        $(function () {
            $("#selectAll").change(function(){
                var bool = $(this).is(":checked");
                if(bool){
                    $(".fruit").prop("checked","true");
                }else{
                    $(".fruit").removeProp("checked");
                }
            })
        })
    </script>
</head>
<body>
    <div>
        <p><label><input id="selectAll" type="checkbox"/>全选/反选:</label></p>
        <label><input type="checkbox" class="fruit" value="苹果" />苹果</label>
        <label><input type="checkbox" class="fruit" value="香蕉" />香蕉</label>
        <label><input type="checkbox" class="fruit" value="西瓜" />西瓜</label>
    </div>
</body>
</html>

预览效果如图 1 所示。

判断复选框是否被选中的效果
图 1:判断复选框是否被选中的效果

$(this).is(":checked")用于判断当前复选框是否被选中。当【全选/反选:】复选框被选中时,下面所有复选框都会被选中。再次点击【全选/反选:】复选框,此时下面所有复选框又会被取消选中。

举例:判断是否存在某个类名

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="js/jquery-1.12.4.min.js"></script>
    <script>
        $(function () {
            $("li").each(function () {
                var bool = $(this).is(".select");
                if (bool) {
                    $(this).css("color", "red");
                }
            })
        })
    </script>
</head>
<body>
    <ul>
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li class="select">jQuery</li>
        <li>Vue.js</li>
    </ul>
</body>
</html>

预览效果如图 2 所示。

判断是否存在某个类名的效果
图 2:判断是否存在某个类名的效果

实际上,想要判断元素是否存在某个类名,我们有两种方法:一种是 hasClass() 方法,另一种是 is() 方法。在实际开发中,建议优先使用 hasClass() 方法。主要是从查找速度来看,hasClass() 方法远远优于 is() 方法。造成二者查找速度存在差异的原因很简单,is() 方法封装的东西比 hasClass() 方法封装的多得多,运行速度肯定也慢得多。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门