我有以下代码:
var $reviewButton = $('span.review_button');
$reviewButton
.live('click',
function(){
$('#add_reviews').show();
}
)
在脚本的后面,我使用AJAX调用加载了一些内容,并且另一个$('span.review_button')实例也进入了视野。我已经更新了我的代码,使用'.live',因为click事件在由AJAX生成的评论按钮上无法工作。
这段代码可以正常工作,因为.live(click //)事件对静态和由AJAX生成的'span.review_button'都有效。
然而,我发现.live已经被弃用,所以我尝试遵循jQuery文档的说明,切换到'.on',但当我切换到下面的代码时,我遇到了与切换到'.live'之前相同的问题,在' span.review_button '的原始实例上单击函数可以工作,但在通过AJAX生成的实例上不起作用:
var $reviewButton = $('span.review_button');
$reviewButton
.on('click',
function(){
$('#add_reviews').show();
}
)
有什么建议吗?
.live
改成.on
。你需要稍微改变一下语法。查看文档:http://api.jquery.com/live/ - gen_Eric