我的replaceWith代码错了吗?

时间:2015-11-03 19:58:24

标签: jquery

我的replaceWith代码错了吗?

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

2 个答案:

答案 0 :(得分:3)

在没有看到其余代码的情况下,很难肯定地说,但似乎origDiv已经是jQuery对象了。

无需克隆它,然后将其替换为copyDiv。此外,值得注意的是,copyDiv != null时会发生任何替换(我不知道在没有看到您已经定义它的地方的情况下会发生多长时间......)

只需运行以下内容即可:

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

origDiv.replaceWith(copyDiv); 

答案 1 :(得分:0)

可能是你想要这样做:

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