gpt4 book ai didi

javascript - 如何使用 jquery 操作动态创建的元素?

转载 作者:行者123 更新时间:2023-12-01 02:32:35 25 4
gpt4 key购买 nike

我是一个 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 中的元素。我知道这是一个简单的问题,但我不知道如何解决。谢谢

最佳答案

您可以使用delegated-events approach :

$("#main").on("click", ".del-btn", function() {
var elem = $(this).parent();
box.destroy(elem);
return false;
});

关于javascript - 如何使用 jquery 操作动态创建的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com