我有一个无序列表,里面有多个li元素。最后一个元素有一个点击事件监听器,它将另一个li元素添加到列表中,在这个小提琴中看到。将事件监听器保留在列表的最后一个元素上
https://jsfiddle.net/45vyLdra/
我想要做的是有上单击事件始终是列表的最后一个元素上,即使我已追加新丽。有没有一种干净的方式来做到这一点?如果我重新运行线2的
$(document).ready(function() {
$("li").last().on("click",function(){
$("ul").append("<li><a href='#'>Button</a></li>")
})
})
,只是解除绑定会工作的原始事件,但似乎说起来容易做起来难。
如果最后'li'始终是一样的,只是移动'li'以在每次点击底部不会产生新的问题。 –
不知道你如何追加新的lis。你应该发布这个......但是你可能不得不在重新定义处理器的同时做这个附加。因为在'load'上,事件被附加到一个定义的元素上。如果这个元素不是最后的...... JS不知道。 –
@LouysPatriceBessette附加“li”的代码在问题中是正确的。 –