gpt4 book ai didi

javascript - 动态添加元素并尝试使用选择器 .click 事件 jQuery

转载 作者:行者123 更新时间:2023-11-28 13:47:14 24 4
gpt4 key购买 nike

我正在尝试动态添加元素并在 JQuery 中为其添加单击监听器。无论出于何种原因,当我单击元素“删除”按钮时,removeGroup 事件都不会触发。任何帮助都会很棒。

$('.removeGroup').click(function(event){
alert();
});

cartPopper.click(function(event){
$('#selectedGroupList').find('.selected').remove();
for(group in selectedGroups)
{
var group_id = selectedGroups[group];
var name = $('.' + group_id).text();
$('#selectedGroupList')
.append
(
'<li style="font-size:20px" class="selected ' + group_id + '">'
+ '<a href="javascript: void(0);" class="">'
+ '<button class="btn btn-danger removeGroup" type="button">'
+ 'Remove'
+ '<text class="groupValue" style="display: none;">'
+ group_id + '</text></button></a>'
+ name
+ '</li>'
);
}
cartPop.show();
});

最佳答案

通俗地说,您编写的代码仅将单击事件绑定(bind)到已存在的元素,而不将其绑定(bind)到新创建的元素。

通过使用事件委托(delegate)模型,您可以将其绑定(bind)到当前和 future 的元素。我想我真的不擅长解释所以请引用delegate()on了解更多信息。

替换

$('.removeGroup').click(function(event){
alert();
});

$(document).on('click', '.removeGroup', function(event){
alert();
});

关于javascript - 动态添加元素并尝试使用选择器 .click 事件 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384588/

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