请查看以下代码。我正在浏览它并想知道.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.
答案 0 :(得分:1)
它在该代码中没有任何用处。它创建了jQuery集中元素(和节点)的副本,但在你的情况下,没有理由,因为每次调用函数时它们都会重新创建。
答案 1 :(得分:0)
你的代码不完整,不知道你在用x做什么,但是为了你的帮助。
创建匹配元素集的深层副本。
所以如果你:
<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>