如何在if语句中禁用/伪造.remove()?

时间:2015-11-30 10:16:10

标签: javascript jquery

我试图在remove()声明中伪造或禁用if。默认情况下,我对名为div的{​​{1}}进行了此操作:

#contentContainer

稍后在我的代码中我想伪造/禁用它。我试过这样做:

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

我也尝试过使用:

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

但无济于事。有人可以帮我理解并妥善处理这个问题吗?

2 个答案:

答案 0 :(得分:0)

jQuery remove函数实际上是从DOM本身中删除DOM元素,所以你不能只是“禁用”删除操作(正如你所想的那样)。

出于您的目的,我想您想要使用show / hide功能。

答案 1 :(得分:0)

如果我理解您要实现的目标,您希望remove()代码中特定点的元素,然后将其重新插入到DOM中。如果是这种情况,使用hide()show()会更加简单。这样,元素始终是DOM的一部分,您不必重新创建它和任何关联的事件处理程序。试试这个:

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

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