.clone()在jQuery中的用法

时间:2013-12-23 18:18:44

标签: javascript jquery

请查看以下代码。我正在浏览它并想知道.clone()在我的代码上下文中做了什么。

jQuery文档说“.clone()方法执行匹配元素集的深层副本,这意味着它复制匹配的元素以及它们的所有后代元素和文本节点。”

var x = 0;

functionPick()
{               
    var $loading = $('<img src="../images/loading-small.gif" wth="16" height="16">...Preparing');

    var y = '';

    y = '?ID=' + encodeURIComponent(<cfoutput>#ID#</cfoutput>);


    if(x != 0)
    {

        x.remove();
        x = 0;

    }

    x = $('<div></div>').append($loading.clone());


Please explain.

2 个答案:

答案 0 :(得分:1)

它在该代码中没有任何用处。它创建了jQuery集中元素(和节点)的副本,但在你的情况下,没有理由,因为每次调用函数时它们都会重新创建。

答案 1 :(得分:0)

你的代码不完整,不知道你在用x做什么,但是为了你的帮助。

Clone()

  

创建匹配元素集的深层副本。

所以如果你:

<div class="container">
<div class="hello">Hello</div>
<div class="goodbye">
Goodbye
<div class="hello">Hello</div>
</div>
</div>

并运行此代码:

$( ".hello" ).clone().appendTo( ".goodbye" );

结果将是:

<div class="container">
<div class="goodbye">
Goodbye
<div class="hello">Hello</div>
</div>
</div>