我有一些静态div和一些div由jquery添加。
我需要一个“删除元素”按钮。
我使用Jquery从DOM中删除元素。
我的问题是,我只能删除静态元素,而不是“后来由jquery添加”。
从Jquery中删除DOM元素
我怎样才能解决这个问题?
FIDDLE: http://jsfiddle.net/7hqu377v/3/
HTML
<div class="col-md-1">
<button class="btn btn-success" id="btnAddFlak">+ Flak</button>
</div>
<div class="well" id="flakDiv"> <span class="deleteFlak pull-right">x</span>
<div class="flak nopadding">
<div class="flakSideUp nopadding"></div>
<div class="flakMiddle">Flak <b><span>1</span></b>
</div>
<div class="flakSideDown nopadding"></div>
</div>
</div>
JS
var flakNr = 1;
//Create flak
$('#btnAddFlak').on('click', function() {
//Set flakNr
flakNr = $('.flakMiddle').last().find("span").text();
if (isNaN(flakNr)) flakNr = 1;
//Increase flakNr
flakNr++;
//Flak HTML setup
var flak = $('<span class="deleteFlak pull-right">x</span><div class="flak nopadding"><div class="flakSideUp nopadding"></div><div class="flakMiddle">Flak <b><span>' + flakNr + '</span></b></div><div class="flakSideDown nopadding"></div></div><br>');
//Insert flak to flakDiv
$('#flakDiv').append(flak);
});
//Delete flak
$('.deleteFlak').on('click', function() {
//Remove flak from DOM
$(this).next('.flak').remove();
$(this).remove();
}); //END Delete flak
完美。谢谢! –