如何创建一个空的jQuery结果

时间:2010-01-05 00:53:18

标签: javascript jquery

  

修改:从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?

有更好的方法吗?

2 个答案:

答案 0 :(得分:50)

是的。试试$([])$()不起作用的原因是因为jQuery需要一个上下文,并且没有任何提供,将默认为document作为上下文。很多事情都依赖于这个假设是正确的,因此将$()改为“给我空集”将是最有问题的。

答案 1 :(得分:12)

啊,我在写完这个问题之后就明白了。这是我发现的,以防其他人感兴趣:

$([])