【发布时间】:2011-09-14 08:07:17
【问题描述】:
我用这种方式用 jQuery 检查元素:
var x = $("div.myElement");
if (x.length > 0) {
x.show();
}
但我真的不喜欢if。有没有更简单的方法?
【问题讨论】:
标签: jquery
我用这种方式用 jQuery 检查元素:
var x = $("div.myElement");
if (x.length > 0) {
x.show();
}
但我真的不喜欢if。有没有更简单的方法?
【问题讨论】:
标签: jquery
答案直接来自jQuery FAQ。请记住:发帖前先搜索一下,jQuery Documentation 既简单又完整。
使用选择器返回的 jQuery 集合的 length 属性:
if ($("div.myElement").length)
$("div.myElement").show();
FAQ 中的另一个重要内容:并不总是需要测试元素是否存在。
如果您只编码$("div.myElement").show(),则该元素仅在存在时才会显示(当然,嗯?),如果不存在,则不会发生任何事情(没有错误)。 jQuery methods are writen to not raise errors when the selector result is empty.
【讨论】:
show、hide、animate、siblings、find 等。