Javascript 如何创建空jQuery结果
编辑:从jQuery 1.4开始,使用Javascript 如何创建空jQuery结果,javascript,jquery,Javascript,Jquery,编辑:从jQuery 1.4开始,使用$()将按如下所述工作 我需要循环遍历一个数组,并创建一个jQuery结果对象中所需的大量元素 for (var i = 0; i < 10; ++i) { $myJQueryObj = $myJQueryObj.add($("<span>blahblah</span>")); } 这些确实有用。。。但是 $('#nonExistantElement') // yuck $().slice(0,0)
$()
将按如下所述工作
我需要循环遍历一个数组,并创建一个jQuery结果对象中所需的大量元素
for (var i = 0; i < 10; ++i) {
$myJQueryObj = $myJQueryObj.add($("<span>blahblah</span>"));
}
这些确实有用。。。但是
$('#nonExistantElement') // yuck
$().slice(0,0) // surely there's a nicer way?
有更好的办法吗?啊,我刚写完问题就想出来了。以下是我的发现,以防其他人感兴趣:
$([])
是的。试试$([])
。$()
不起作用的原因是jQuery需要一个上下文,如果没有提供任何上下文,它将默认使用文档
作为上下文。很多事情都依赖于这个假设的正确性,因此将$()
更改为“给我空集”最多也会有问题
$([])