我有以下这应该删除元素“.mycontainer”,当我点击一个关闭按钮。虽然它不会删除元素。当我使用萤火虫。我可以看到它只是在代码的开始处将它移动到html标记之外。jquery .remove不按预期方式工作
$('.closeButton').click(function() {
$(".mycontainer").slideUp(function() {
$(".closeButton").parent().appendTo(".ContentsHolder");
$(this).remove();
});
});
它的工作原理,如果我注释掉3号线//$(".closeButton").parent().appendTo(".ContentsHolder");
但这删除的内容,所以我不能再访问它。
编辑:
我的HTML看起来是这样的,如果它有助于了解我在做什么...
<div class='ContentsHolder'>
</div>
<div class='mycontainer'>
<div class='myContent'>
<a class='closebutton'>close</a>
... other content ...
</div>
</div>
我也设法让它通过把一个延迟的工作去除mycontainer $(this).delay(500).remove();
虽然我不认为这是一个很好的解决方案。
你能告诉我们一些HTML以及:)? – bang