【问题标题】:How to create an empty jQuery result [duplicate]如何创建一个空的jQuery结果[重复]
【发布时间】:2010-01-05 00:53:18
【问题描述】:

编辑:从 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?

有没有更好的办法?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    是的。试试$([])$() 不起作用的原因是因为 jQuery 需要一个上下文,并且没有提供任何内容,它将默认为 document 作为上下文。许多事情都取决于这个假设是否成立,因此将$() 更改为“给我空集”充其量是有问题的。

    【讨论】:

      【解决方案2】:

      啊,我刚写完问题就想通了。以下是我发现的,以防其他人感兴趣:

      $([])
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-28
        • 2015-08-28
        • 1970-01-01
        • 2020-09-19
        • 1970-01-01
        • 1970-01-01
        • 2018-03-30
        • 2022-07-19
        相关资源
        最近更新 更多