代码之家  ›  专栏  ›  技术社区  ›  nickf

如何创建空jquery结果[重复]

  •  24
  • nickf  · 技术社区  · 15 年前

    这个问题已经有了答案:

    编辑 :从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 回复  |  直到 15 年前
        1
  •  49
  •   John Feminella    15 年前

    是的。尝试 $([]) . 原因 $() 不起作用是因为jquery需要一个上下文,如果不提供任何上下文,则默认为 document 作为背景。很多事情都取决于这个假设是真的,所以改变了 $() “给我空套”的意思充其量是有问题的。

        2
  •  11
  •   nickf    15 年前

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

    $([])