如何创建一个空的jQuery结果

编辑 :从jQuery 1.4开始,使用$()将如下所述工作。


我需要遍历一个数组并创建一些我希望在一个jQuery结果对象中拥有的元素。

 for (var i = 0; i < 10; ++i) { $myJQueryObj = $myJQueryObj.add($("blahblah")); } 

然而,问题在于你需要一个jQuery对象,你显然想要将其启动为空。 在上面的例子中,我应该如何初始化$myJQueryObj

以下示例不起作用,因为它们都选择了文档对象:

 $('') $() $(null) $(false) 

这些确实有用……但……

 $('#nonExistantElement') // yuck $().slice(0,0) // surely there's a nicer way? 

有没有更好的办法?

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

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

 $([])