【问题标题】:jQuery find and append elementjQuery 查找和追加元素
【发布时间】:2013-02-25 15:36:53
【问题描述】:

我创建了一个变量来查找“img”并像这样克隆:

var element = jQuery.find('img').clone();
element.appendTo('body');

这对我不起作用。我的 Chrome 控制台告诉我:

Uncaught TypeError: Object [object Array] has no method 'clone'

甚至可以这样写jQuery.find()吗?我还能尝试什么?

【问题讨论】:

    标签: jquery variables append clone


    【解决方案1】:

    你可以使用

    $('img').appendTo('body');
    

    $('img').clone().appendTo('body');
    

    【讨论】:

      【解决方案2】:

      find() 需要一个您尚未提供的起点。 jQuery.find() 的语法不正确。 find() 的正确语法是:

      jQuery(parentSelector).find(descendentSelector);
      

      这将在parentSelector 中搜索descendentSelector

      【讨论】:

      • 不是真的,您可以使用$.find.. 文档根目录将是您的起点
      • @udidu 在文档上使用find() 毫无意义,您只需使用$(selector)
      • @udidu jsfiddle.net/fa8uf 抛出错误。你的建议是无证的。因此,无论它是否有效,使用将来可能会中断的未记录方法仍然是不好的做法
      • 您没有阅读我的回答“clone() 函数在 find() 结果上无法正常工作,您可以使用 jQuery 对象包装 find() 结果”:jsfiddle.net/fa8uf/1
      • @udidu 这样做有什么意义,而不是正确使用该方法开始?
      【解决方案3】:

      clone() 函数在 find() 结果上无法正常工作,您可以使用 jQuery 对象包装 find() 结果,如下所示:

      var element = jQuery(jQuery.find('img')).clone();
      element.appendTo('body');
      

      【讨论】:

        猜你喜欢
        • 2012-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多