9 jquery
我以这种方式用jQuery检查元素:
var x = $("div.myElement");
if (x.length > 0) {
x.show();
}
Run Code Online (Sandbox Code Playgroud)
但我真的不喜欢那样if.有什么方法可以做到更简单吗?
Eri*_*lli 15
答案直接来自jQuery FAQ.并且总是很好记住:在发布之前进行搜索,jQuery文档非常简单,而且非常完整.
使用length选择器返回的jQuery集合的属性:
if ($("div.myElement").length)
$("div.myElement").show();
Run Code Online (Sandbox Code Playgroud)
另一个重要的事情也在FAQ上:并不总是需要测试一个元素是否存在.
如果您只编码$("div.myElement").show()元素,只有当它存在时才会显示(确定,呃?),如果不存在则不会发生任何事情(没有错误).当选择器结果为空时,jQuery方法被写入不会引发错误.
| 归档时间: |
|
| 查看次数: |
2814 次 |
| 最近记录: |