在jQuery1.8中,当我试图在动态加载的元素上触发单击事件时,我一直遇到错误“Object没有方法‘on’”

在jQuery1.8中,当我试图在动态加载的元素上触发单击事件时,我一直遇到错误“Object没有方法‘on’”,jquery,jquery-1.8,Jquery,Jquery 1.8,我使用的是jQuery1.8,当我使用.on函数时,在一些页面上出现了这个错误。我使用的其他页面似乎做了完全相同的事情—将触发器附加到动态创建的元素,但不会生成此错误: Uncaught TypeError: Object #<Object> has no method 'on' 所有动态生成的“页面按钮”按钮,不触发。错误就出现了。如果使用不推荐使用的.live方法,则不会出现问题。但是如果可能的话,我更喜欢使用正确的新的1.8非弃用方法?我发现我的头文件正在加载jquery库v

我使用的是jQuery1.8,当我使用.on函数时,在一些页面上出现了这个错误。我使用的其他页面似乎做了完全相同的事情—将触发器附加到动态创建的元素,但不会生成此错误:

Uncaught TypeError: Object #<Object> has no method 'on'

所有动态生成的“页面按钮”按钮,不触发。错误就出现了。如果使用不推荐使用的.live方法,则不会出现问题。但是如果可能的话,我更喜欢使用正确的新的1.8非弃用方法?

我发现我的头文件正在加载jquery库v。1.6从我的生产服务器而不是我的开发服务器v。1.8... 从而产生了问题。哦。谢谢你的评论。

取而代之的是 $document.readyfunction{ 在第一行写下: jQuerydocument.readyfunction${
这对我来说很有效。

您是否正在加载旧版本的jQuery?旧版本的jQuery是在包含中加载还是由第三方加载?我创建了一个,并且一切正常。另外,console.log$.isFunction$.on的输出是什么?
$(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();
            });
        });
    });
});