如何判断jquery选择器选择结果为空

来源:互联网 发布:游戏性的gal 知乎 编辑:程序博客网 时间:2024/05/10 01:24

转...原文不知道是出自哪里,知道者请知会一下。

 

要判断jquery的选择器选择的东东是否为空的时候,也就是没有符合选择器的对象被选择到的时候怎么办呢,尝试了判断对象为空,但是不是的,alert出来时[object][object]。没辙了,搜了一下,看到一段比较好的解释。

 

之后我就改成$("#id").length==0结果返回true

这样就可以通过这样判断是否存在符合选择器条件的内容存在了。

 

讨论 $('#id') 和 $('#id')[0] 的区别。用alert打印出来的却别是
[Object Object] 和 [Object]
于是我认为前者是对象组,后者是对象,并且,对于前者可以使用数组语法(array_name[index])取得后者。后来有朋友指出,前者是jquery对象,后者是js对象,才恍然大悟。确实,只有这种解释才是最贴切的。jquery的方法并不一定都是返回jquery对象。比如get(index)方法,将放回元素(Element),而有的是返回元素数组,例如get(),而大部分则是直接返回jquery对象,例如show()。
认清了返回值,才能对返回的对象做正确的操作
原文地址:
http://www.ljf.cn/2008/11/Item4983.html

0 0
原创粉丝点击