jQuery: como substituir .live com .on? [duplicado]
Duplicata Possível:
jQuery 1.7 - Transformando live () em on ()
De acordo com a API do jQuery (http://api.jquery.com/on/) a função 'live' está obsoleta, recomenda-se usar 'on'. Mas quando eu substituo 'live' por 'on' no meu código, o jQuery não pode mais encontrar elementos adicionados mais tarde:
Isso funciona (mas está obsoleto):
$('li.bibeintrag').live('click', function(){
alert('myattribute =' + $(this).attr('myattribute'));
});
Este é um exemplo da API para 'on':
$("#dataTable tbody tr").on("click", function(event){
alert($(this).text());
});
Quando eu mudo o meu código para este ('live' substituído por 'on') ele não funciona mais (jQuery não irá encontrar elementos adicionados mais tarde (por exemplo, com append)):
$('li.bibeintrag').on('click', function(){
alert('myattribute =' + $(this).attr('myattribute'));
});
O que estou fazendo de errado? Alguém pode ajudar por favor?