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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage