我看到过以下两种变量初始化方式来创建一个空的jQuery对象。使用其中一种相比另一种有什么主要区别或优势吗?
var a = $({});
var b = $();
我看到过以下两种变量初始化方式来创建一个空的jQuery对象。使用其中一种相比另一种有什么主要区别或优势吗?
var a = $({});
var b = $();
$([])
,那是从旧版本中调用$()
等同于$(document)
(这是一个未记录的功能)。所以要获取一个空集合,你需要调用$([])
。这在jQuery 1.4中已更改;现在$()
的文档功能是返回一个空集合。$({})
并不会创建一个空的jQuery对象。它创建了一个长度为1的jQuery对象,选定的项是对象本身。var obj = { some: 'stuff' };
$(obj).on('someevent', function() { ... });
$(obj).trigger('someevent');
$()
。$({})
有助于绑定和触发事件呢? - jack blank$()
内部的{}
)。我一直在看pub/subs https://gist.github.com/cowboy/661855。
为什么他们要使用这个空对象?他们可以使用随机元素$(.element)代替吗?很抱歉我感到困惑。使用空对象对于事件发射有好处吗?我是pub/sub的新手。为什么$({})
对于pub/sub很好?请回答。谢谢 - jack blankvar a = $([]); //<- array not object
var b = $();
我不知道有什么优点,第一个是旧版本,从1.4开始您可以使用后面的版本。
$([])
。不过可能我记错了... - Ian