我试图伪造或禁用remove()语句中的if。默认情况下,我对名为div#contentContainer执行了此操作:

$(document).ready(function () {
    $('#contentContainer').remove();
});


稍后在我的代码中,我想伪造/禁用此功能。我试图这样做:

if (this.id == "Product") {
    setTimeout(function() {
        $('#contentContainer').remove('#contentContainer', false);
    }, 1500);
}


我也尝试过使用:

$('#contentContainer').append();


但无济于事。有人可以帮助我正确理解和解决吗?

最佳答案

如果我了解您要实现的目标,则希望在代码的特定位置remove()元素,然后稍后将其重新插入DOM中。如果是这种情况,使用hide()show()会容易得多。这样,元素始终是DOM的一部分,您无需重新创建它和任何关联的事件处理程序。尝试这个:

$(document).ready(function () {
    $('#contentContainer').hide();
});

// later../
if (this.id == "Product") {
    setTimeout(function() {
        $('#contentContainer').show()
    }, 1500);
}

关于javascript - 如何在if语句中禁用/伪造.remove()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33996136/

10-12 03:34