我有一個無序列表,裏面有多個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」的代碼在問題中是正確的。 –