可能重复:
Jquery 将事件侦听器添加到动态添加的元素
jQuery 位:
我将带有一些文本的输入字段附加到 div:
shareVisual = '<div class="individual-share">' + '<input type="number" value="1" /> X ' + classname.val() + '@' + classcurrency.val() + ' ' + classprice.val() + ' per share ' + '<button type="button" class="remove-share">Remove</button></div>';
listOfSharesBox.append(shareVisual);
然后我尝试捕捉点击事件:
$("#list-of-shares").bind('click', '.remove-share', function() {
$(".remove-share").closest("div").find(".individual-share").remove();
});
为什么 DIV 没有被删除?
干杯。
附言
当我将代码更改为此:
$("#list-of-shares").bind('click', '.remove-share', function() {
$(".remove-share").closest("div").remove();
});
所有动态生成的输入都会在 div 中删除。