有谁知道为什么我无法删除列表中的字母 B?
重现步骤:
- 点击“添加到列表”按钮
- 字母 B 已添加到列表中
- 点击列表中的字母 B 即可删除
- 字母 B 未从列表中删除
- 点击字母 C 或 A
- 字母 C 或 A 已从列表中删除
HTML:
<button id="add">Add to list</button>
<ol>
<li>A</li>
<li>A</li>
<li>A</li>
</ol>
Jquery:
$(document).ready(function(){
$("ol").append("<li>C</li");
$("#add").click(function(){
$("ol").append("<li>B</li>");
});
$("li").on("click",function(){
$(this).remove();
});
});
这里有 jsfiddle 中的示例.
致以诚挚的问候。
最佳答案
发生这种情况是因为当您追加新元素时事件处理程序丢失。您可以引用下面答案中的解决方案,看看如何正确执行。 jQuery how to bind onclick event to dynamically added HTML element
Here is your JSFiddle
https://jsfiddle.net/qsh4pb5r/1/
关于jquery - 添加后删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32131496/