扫码关注官方订阅号
$.isEmptyObject 我们知道是判断对象是否为空,如果不存在也返回false,但是我想问的是:这个和我们直接写判断有什么区别呢:比如
if($.isEmptyObject($('.classname'))) 和 if($('.classname'))
还请大神指教:
小伙看你根骨奇佳,潜力无限,来学PHP伐。
判断的对象不一样,$.isEmptyObject判断的是js对象即{},你理解的是jquery的DOM对象。
jquery源码部分:
isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; },
这个方法就是直接判断是不是空的对象,$('')返回的是一个jquery对象,即使没有这个DOM,还是返回一个jquery对象,是个jquery对象,起码jquery的方法都会有,所以调用这个方法势必返回false
所以与其例子里要判断dom是否存在,用$('').length!=0 更好~
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
判断的对象不一样,$.isEmptyObject判断的是js对象即{},你理解的是jquery的DOM对象。
jquery源码部分:
这个方法就是直接判断是不是空的对象,$('')返回的是一个jquery对象,即使没有这个DOM,还是返回一个jquery对象,是个jquery对象,起码jquery的方法都会有,所以调用这个方法势必返回false
所以与其例子里要判断dom是否存在,用$('').length!=0 更好~