jQuery: ¿cómo reemplazar .live con .on? [duplicar]
Posible duplicado:
jQuery 1.7 - Activar live () en on ()
Según la API de jQuery (http://api.jquery.com/on/) la función 'live' está en desuso, se recomienda usar 'on' en su lugar. Pero cuando sustituyo 'live' con 'on' en mi código, jQuery ya no puede encontrar más elementos añadidos:
Esto funciona (pero está en desuso):
$('li.bibeintrag').live('click', function(){
alert('myattribute =' + $(this).attr('myattribute'));
});
Este es un ejemplo de la API para 'on':
$("#dataTable tbody tr").on("click", function(event){
alert($(this).text());
});
Cuando cambio mi código a este ('vivo' reemplazado con 'on') ya no funciona (jQuery no encontrará los elementos agregados más adelante (por ejemplo, con el anexo)):
$('li.bibeintrag').on('click', function(){
alert('myattribute =' + $(this).attr('myattribute'));
});
¿Qué estoy haciendo mal? ¿Puede alguien ayudar, por favor?