2015-11-03 61 views
0

我的replaceWith代码错了吗?我的replaceWith代码错了吗?

if(copyDiv == null) 
    copyDiv = origDiv.clone(); 
else 
    $(origDiv).clone().replaceWith(copyDiv); 
+0

我想提出一个副本在复制为空,当其不为空,我想“copyDiv”中的“origDiv”复制。后来我修改了OrigDiv。我的问题是我怎样才能用copyDiv替换origDiv?我做错了什么? 在此先感谢。 – RChad

+1

你为什么要克隆你想要替换的东西?这是JavaScript的完整上下文吗?关联的HTML怎么样? – Marc

回答

3

没有看到你的代码的其余部分,这是很难肯定地说,但似乎origDiv已经是一个jQuery对象。

有没有必要克隆它,然后用copyDiv替换它。此外,值得注意的是,任何更换将只运行发生时copyDiv != null(我不知道多久,这将是没有看到,你已经定义它...)

以下就足够了:

if(copyDiv == null) 
{ 
    copyDiv = origDiv.clone(); 
} 

origDiv.replaceWith(copyDiv); 
0

可能是你正在试图做到这一点:

if(copyDiv == null) { 
    copyDiv = origDiv.clone(); 
}else { 
    $(origDiv).html(copyDiv.html()); 
}