所以,我正在尝试在我的网站上创建一个附加div的部分,然后在单击按钮时将其删除。到目前为止,我可以添加div,并将其删除。当我第二次添加它时它完美地工作,但它不会删除。它一定是我想念的简单。
HTML:
<a id="addbtn" href="#">add</a>
<div id="stream"></div>
<a id="removebtn" href="#">remove</a>
JQUERY:
$(function () {
$('a#addbtn').click(function () {
var elems =
'<div id="streamdiv">test content</div>';
$('#stream').append(elems);
});
$('#removebtn').live('click', function () {
$("#streamdiv").empty();
});
});
答案 0 :(得分:2)
如果您希望整个流清空,则应为$("#stream").empty()
。现在,您正在清空ID为streamdiv
的最后一个div。
我应该补充说,拥有多个具有相同ID的元素通常是一种不好的做法。如果您想要一组可以集体访问的东西,请使用类。
答案 1 :(得分:1)
$(function () {
$('a#addbtn').click(function () {
var elems =
'<div class="streamdiv">test content</div>';
$('#stream').append(elems);
});
$('a#removebtn').click(function () {
$(".streamdiv:first").remove();
});
});
答案 2 :(得分:1)
将.empty()更改为.remove(),这就是诀窍。只是有一个大脑放屁。
答案 3 :(得分:0)