【发布时间】:2016-07-04 04:20:40
【问题描述】:
如果我有像
这样的选择器$.('.active');
如何查看匹配的项目数量?
或者,是否有一种简单的方法可以查看是否匹配了多个元素?
【问题讨论】:
标签: javascript jquery jquery-selectors
如果我有像
这样的选择器$.('.active');
如何查看匹配的项目数量?
或者,是否有一种简单的方法可以查看是否匹配了多个元素?
【问题讨论】:
标签: javascript jquery jquery-selectors
多少:
var count = $('.active').length;
检查是否匹配:
if ($('.active').length) // since 0 == false
【讨论】:
你可以使用原生javascriptlength属性:
alert( $(".active").length );
您甚至可以在条件语句中直接使用.length 返回值:
if( $(".active").length ) {
alert("Found some");
} else {
alert("Found nothing");
}
在本例中,如果找到 0 个结果,则执行 else 语句。
【讨论】:
您应该使用$('.class').length,因为它更快,但您也可以调用$('.class').size() 并获得相同的结果。
要检查元素,请执行以下操作:
var len = $('.class').length;
if (len)
// do something
else
// do something else
在本地变量中缓存长度是一种优化,如果您必须再次调用该长度属性,它将加速您的 JS。
【讨论】:
.size() 已被贬低!不要建议