如果 jQuery 对象的长度为 0,有没有办法让其在创建时计算结果为 false?
这是我想要做的事情:
var Constructor = function (config) {
this.obj = $(config.id) || null;
};
但这不起作用——如果未传递 config.id
或未找到 #id
,则 this.obj
变为一个计算结果为 true 的空 jQuery 对象。
我想要的是 this.obj
在创建时为 null
(或者如果 arg/id 存在,则为填充的 jQuery 对象)并 避免检查生成的 jQuery 对象的长度。
最佳答案
您可以将 .length
测试包装在 jQuery 函数中:
$.fn.nonEmpty = function() {
return this.length && this;
};
然后:
this.obj = $(config.id).nonEmpty() || null;
关于javascript - 如果 jQuery 对象为空,则在赋值时将 var 设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738898/