jQuery: jak zamienić .live na .on? [duplikować]
Możliwy duplikat:
jQuery 1.7 - Włączanie live () w on ()
Zgodnie z API jQuery (http://api.jquery.com/on/) funkcja „na żywo” jest przestarzała, zaleca się zamiast niej użycie „wł.”. Ale kiedy w moim kodzie zastępuję słowo „na żywo” słowem „on”, jQuery nie może już znaleźć później dodanych elementów:
To działa (ale jest przestarzałe):
$('li.bibeintrag').live('click', function(){
alert('myattribute =' + $(this).attr('myattribute'));
});
To jest przykład z API dla „on”:
$("#dataTable tbody tr").on("click", function(event){
alert($(this).text());
});
Kiedy zmieniam kod na ten („na żywo” zastąpiony przez „on”), to już nie działa (jQuery nie znajdzie później dodanych elementów (np. Z dołączeniem)):
$('li.bibeintrag').on('click', function(){
alert('myattribute =' + $(this).attr('myattribute'));
});
Co ja robię źle? Czy ktoś może pomóc?