如何判断jquery选择器选择结果为空
2016-07-26 17:38
447 查看
转...原文不知道是出自哪里,知道者请知会一下。
要判断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
要判断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
相关文章推荐
- jQuery DOM基础
- jquery调用jsonp接口
- jquery全选和反全选在第三次点击后无效的问题
- $.ajax的简单用法
- 《锋利的jQuery》学习笔记<1>
- 基于jQuery实现页面搜索功能
- jquery的学习笔记
- JQuery心得(持续更新中)
- 一个简单Jquery Mobile示例
- jquery 产品查看放大镜组件
- jquery判断设置checked
- 当引入多个js库,解决jquery冲突
- jQuery实现日期联动效果实例
- 文件上传时jquery.form.js中提示form.submit SCRIPT5: 拒绝访问
- 移动设备safari不支持jquery的live绑定的解决办法
- Jquery+Struts的<selected>二级联动
- jquery安卓手机按键监听
- JQuery之CSS选择器
- jquery修改页面样式
- Jquery选择器大全、属性操作、css操作、文档、事件等