我试图在remove()
声明中伪造或禁用if
。默认情况下,我对名为div
的{{1}}进行了此操作:
#contentContainer
稍后在我的代码中我想伪造/禁用它。我试过这样做:
$(document).ready(function () {
$('#contentContainer').remove();
});
我也尝试过使用:
if (this.id == "Product") {
setTimeout(function() {
$('#contentContainer').remove('#contentContainer', false);
}, 1500);
}
但无济于事。有人可以帮我理解并妥善处理这个问题吗?
答案 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);
}