我是一个 jquery 新手,我正在用 jquery 创建框,然后“删除”它们。但我想使用相同的代码来删除已创建元素范围内的框和已创建元素范围内的框。
html:
<button id="create">Cria</button>
<div id="main">
<div class="box">
<a class="del-btn" href="#">Delete</a>
</div>
</div>
JS:
var box = {
create: function() {
var box = $('<div class="box">');
var delBtn = $('<a class="del-btn" href="#">Delete</a>');
box.appendTo('#main');
delBtn.appendTo(box);
},
destroy: function(elem) {
elem.fadeOut();
}
}
function deleteBox () {
}
$(function() {
$('#create').click(function() {
box.create();
});
$('.del-btn').click(function() {
var elem = $(this).parent();
box.destroy(elem);
return false;
});
});
如果我将删除事件放在创建点击事件中,我就可以删除动态创建的元素。如果我把它放在外面,那么我可以删除 HTML 中的元素。我知道这是一个简单的问题,但我不知道如何解决它。谢谢