javascript - $.isEmptyObject 函数疑问
伊谢尔伦
伊谢尔伦 2017-04-11 09:21:17
[JavaScript讨论组]

$.isEmptyObject 我们知道是判断对象是否为空,如果不存在也返回false,但是我想问的是:这个和我们直接写判断有什么区别呢:比如

if($.isEmptyObject($('.classname'))) 和 if($('.classname'))

还请大神指教:

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
PHP中文网

判断的对象不一样,$.isEmptyObject判断的是js对象即{},你理解的是jquery的DOM对象。

PHP中文网

jquery源码部分:

isEmptyObject: function( obj ) {
        var name;
        for ( name in obj ) {
            return false;
        }
        return true;
    },

这个方法就是直接判断是不是空的对象,$('')返回的是一个jquery对象,即使没有这个DOM,还是返回一个jquery对象,是个jquery对象,起码jquery的方法都会有,所以调用这个方法势必返回false

所以与其例子里要判断dom是否存在,用$('').length!=0 更好~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号