Javascript 创建空jQuery对象:$({})或$()
我已经看到了以下两种创建空jQuery对象的变量初始化。使用其中一种方法与使用另一种方法有很大的区别或优势吗Javascript 创建空jQuery对象:$({})或$(),javascript,jquery,Javascript,Jquery,我已经看到了以下两种创建空jQuery对象的变量初始化。使用其中一种方法与使用另一种方法有很大的区别或优势吗 var a = $({}); var b = $(); 我想你的意思是: var a = $([]); //<- array not object var b = $(); var a=$([])// 如果你的意思是$([]),那是以前调用$()实际上相当于$(文档)(这是一个未记录的特性)。因此,要获得一个空集,您必须调用$([])。这是,;$()的文档功能现在是返回一个空集
var a = $({});
var b = $();
我想你的意思是:
var a = $([]); //<- array not object
var b = $();
var a=$([])// 如果你的意思是$([])
,那是以前调用$()
实际上相当于$(文档)
(这是一个未记录的特性)。因此,要获得一个空集,您必须调用$([])
。这是,;$()
的文档功能现在是返回一个空集
将对象传递给jQuery构造函数是一个完全不同的beast$({})
不会创建空的jQuery对象。它创建一个长度为1的jQuery对象;所选项目就是对象本身
将JS对象传递给jQuery构造函数可以让您利用jQuery更深奥的特性:绑定和触发(非DOM)对象上的事件
例如:
var obj = { some: 'stuff' };
$(obj).on('someevent', function() { ... });
$(obj).trigger('someevent');
无论哪种方式,如果您的目标是实例化一个新的空jQuery对象,请使用$()
我想我也看到了$([])
。也许我弄错了…你需要它干什么?是的,我也看到了$([])。明确地说,我确实要问的是$({})。e、 g()将JS对象传递给jQuery构造函数可以让您利用jQuery更为深奥的功能:绑定和触发(非DOM)对象上的事件。
为什么要执行$({})
绑定和触发事件的帮助?它提供了一个jquery对象,您可以在该对象上侦听/触发任意事件。感谢您的响应。因此,在您的回答中,您说所选项目只是一个虚构的空对象({}
内部$()
)。我一直在酒吧/潜水艇上看到这一点。他们为什么使用这个空对象?他们可以只使用一个随机元素$(.element)来代替吗。对不起,我弄糊涂了。使用空对象有利于事件发射?我是新来的酒吧/酒吧。为什么$({})
对酒吧/酒吧有好处?请回答。感谢没有任何东西被放入空对象中。我只是在那里处理事件?