2015-11-03 87 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()); 
}