我使用jQuery 1.8,当我使用。对()函数已经越来越某些页面上的这个错误。 其他网页,看似在做同样的事情 - 将触发动态创建的元素,我使用不会产生这个错误:
Uncaught TypeError: Object #<Object> has no method 'on'
JS:
$(document).ready(function(){
$(document).on("click","button.pagebutton",function() {
$("div#pagesforreview").hide();
jsD=Date();
jsP=$(this).html();
$("div#externpage").load("prexternpage.php",{d:jsD,p:jsP},function() {
$("div#externpage").show();
$("div#pageactions").show();
jsNc=1;
$("div#pagecomments").load("praddcomment.php",{d:jsD,nc:jsNc},function() {
$("div#pagecomments").show();
});
});
});
});
所有动态生成“pagebutton”按钮,不会触发。 和错误显示出来。 如果我使用的是已被弃用,没有问题的.live()方法。 但我更喜欢尽可能使用适当的新的1.8非的方法已过时,?