[英]How to remove the last DIV using jQuery?
我有以下格式:
<div id="container1">
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
</div>
<div id="container2">
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
</div>
我想要一个jQuery代码来删除“container1”中最后一个具有淡化效果的“post”DIV。
重要提示:“container1”没有指定的“post”DIV编号。 所以代码应该只选择“container1”div中的最后一个“POST”div。
谢谢
$('#container1 #post:last').fadeOut()
将删除“container1”中ID为“post”的最后一个div。
此外,就像Gumbo所说,ID应该是唯一的。 但是,这个jQuery代码仍然有效。
ID必须在文档中是唯一的。 所以选择器#post
可能不起作用。 但无论如何这应该工作:
$("#container1").children("div[id=post]:last").fadeOut();
而不是.fadeout,你应该使用.remove从包含div中删除元素。 Fadeout执行淡入淡出过渡,但是元素仍然保留在DOM中,并且在操作div的大小时将被计数。
要微调淡出时间,您可以使用隐藏:
$(document).ready(function() {
$("#container2 div:last").hide(2000);
});
$("#container1").children("div[id=post]:last").remove();
将删除最后一个div等等,直到所有div被删除。
这会将其淡出并将其从DOM中删除
$('#container1 #post:last').fadeOut('slow',function(){
$(this).remove();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.