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?

questionAnswers(3)

yourAnswerToTheQuestion