jQuery: Wie ersetze ich .live durch .on? [Duplikat]
Mögliche Duplikate:
jQuery 1.7 - Aus live () wird on ()
Laut der jQuery API (http://api.jquery.com/on/) die funktion 'live' ist veraltet, es wird empfohlen stattdessen 'on' zu verwenden. Wenn ich in meinem Code 'live' durch 'on' ersetze, kann jQuery später hinzugefügte Elemente nicht mehr finden:
Das funktioniert (ist aber veraltet):
$('li.bibeintrag').live('click', function(){
alert('myattribute =' + $(this).attr('myattribute'));
});
Dies ist ein Beispiel aus der API für 'on':
$("#dataTable tbody tr").on("click", function(event){
alert($(this).text());
});
Wenn ich meinen Code in diesen ändere ('live' ersetzt durch 'on'), funktioniert er nicht mehr (jQuery findet später hinzugefügte Elemente nicht (z. B. mit Anhängen)):
$('li.bibeintrag').on('click', function(){
alert('myattribute =' + $(this).attr('myattribute'));
});
Was mache ich falsch? Kann mir bitte jemand helfen?