我总是用以下方式使用jQuery检查元素:
我总是用以下方式使用jQuery检查元素:
var x = $("div.myElement");
if (x.length > 0) {
x.show();
}
但我真的不喜欢那个if
。有没有更简单的方法?
我总是用以下方式使用jQuery检查元素:
var x = $("div.myElement");
if (x.length > 0) {
x.show();
}
但我真的不喜欢那个if
。有没有更简单的方法?
这个答案直接来自于jQuery FAQ,并且非常值得记住:在发布问题之前先搜索一下,jQuery文档既简单易懂又完备。
使用你的选择器返回的jQuery集合的length
属性:
if ($("div.myElement").length)
$("div.myElement").show();
另一个重要的事情也在常见问题解答中提到:并不总是需要测试元素是否存在。
如果您只编写$("div.myElement").show()
,则仅当元素存在时才会显示该元素(确保是这样,对吗?),如果不存在,则不会发生任何事情(也不会出现错误)。jQuery方法被编写为在选择器结果为空时不引发错误。
show
、hide
、animate
、siblings
、find
等,我从未遇到过错误。 - Erick Petrucelli