修改:从jQuery 1.4开始,使用
$()
将按照以下说明运行。
我需要遍历一个数组并在一个jQuery结果对象中创建一些我想要的元素。
for (var i = 0; i < 10; ++i) {
$myJQueryObj = $myJQueryObj.add($("<span>blahblah</span>"));
}
然而,这个问题是你需要一个jQuery对象,你显然想把它开始为空。在上面的示例中,我应该如何初始化$myJQueryObj
?
以下示例不起作用,因为它们都选择了文档对象:
$('')
$()
$(null)
$(false)
这些确实有用......但是......
$('#nonExistantElement') // yuck
$().slice(0,0) // surely there's a nicer way?
有更好的方法吗?
答案 0 :(得分:50)
是的。试试$([])
。 $()
不起作用的原因是因为jQuery需要一个上下文,并且没有任何提供,将默认为document
作为上下文。很多事情都依赖于这个假设是正确的,因此将$()
改为“给我空集”将是最有问题的。
答案 1 :(得分:12)
啊,我在写完这个问题之后就明白了。这是我发现的,以防其他人感兴趣:
$([])