Ich habe eine ungeordnete Liste mit mehreren li-Elementen darin. Das letzte Element hat einen On-Click-Ereignis-Listener, der ein weiteres li-Element zu der Liste hinzufügt, die in dieser Geige zu sehen ist.Ereignis-Listener auf dem letzten Element der Liste behalten
https://jsfiddle.net/45vyLdra/
Was will ich zu tun haben, die auf Klick-Ereignis immer auf dem letzten Element der Liste, auch nachdem ich den neuen li angefügt haben. Gibt es einen sauberen Weg, dies zu tun? Wenn ich wieder laufen Linie 2 von
$(document).ready(function() {
$("li").last().on("click",function(){
$("ul").append("<li><a href='#'>Button</a></li>")
})
})
und nur das ursprüngliche Ereignis unbind es funktionieren würde, aber das scheint leichter gesagt als getan.
Wenn der letzte 'li' ist immer gleich, bewegen Sie einfach den' li' auf den Boden bei jedem Klick, ohne neue zu schaffen. –
Weiß nicht, wie Sie neue lis anhängen. Sie sollten dies posten ... Aber Sie müssen möglicherweise den Handler "neu definieren", während Sie diese Anhängen. Denn bei 'load' wird das Ereignis an ein definiertes Element angehängt. Wenn dieses Element nicht das letzte ist ... JS weiß es nicht. –
@LouysPatriceBessette Der Code, der die 'li' anhängt, ist in der Frage richtig. –