根据 jQuery API ( http://api.jquery.com/on/ ) 函数 'live' 已被弃用,建议使用 'on' 代替。但是,当我在代码中将 'live' 替换为 'on' 时,jQuery 再也找不到后来添加的元素了:
这有效(但已弃用):
$('li.bibeintrag').live('click', function(){
alert('myattribute =' + $(this).attr('myattribute'));
});
这是 API 中“on”的一个示例:
$("#dataTable tbody tr").on("click", function(event){
alert($(this).text());
});
当我将代码更改为此(“live”替换为“on”)时,它不再起作用(jQuery 将找不到以后添加的元素(例如,带有追加)):
$('li.bibeintrag').on('click', function(){
alert('myattribute =' + $(this).attr('myattribute'));
});
我究竟做错了什么?有人可以帮忙吗?