`.append()`不适用于动态添加的组件

时间:2013-11-27 05:58:21

标签: jquery dom

if( $("#mce_21-body").append($("#color").html()))
{
   console.log("appended");
}
else 
   console.log("failed");

这里`

    <div id="#mce_21-body">...</div>

动态创建的元素。条件说附加但没有附加发生在这里。

2 个答案:

答案 0 :(得分:1)

$("#mce_21-body")总是返回一个jQuery包装器对象,它始终是真的,检查元素是否实际存在,你可以检查长度

if ($("#mce_21-body").append($("#color").html()).length) {
    console.log("appended");
} else {
    console.log("failed");
}

var body = $("#mce_21-body");
if (body.length) {
    body.append($("#color").html())
    console.log("appended");
} else {
    console.log("failed");
}

答案 1 :(得分:0)

尝试这样的事情

        if( $("#mce_21-body").length)
        {
            $("#mce_21-body").append($("#color"));
            console.log("appended");
        }else {
            console.log("failed");
        }