Javascript jquery版本更新后jquery函数不工作

Javascript jquery版本更新后jquery函数不工作,javascript,jquery,ajax,Javascript,Jquery,Ajax,好的,我使用jQuery1.8.3可以很好地使用这个函数,但是当我使用jQuery1.10.x或更高版本时,它就不再工作了 <script type="text/javascript"> $.ajaxSetup({cache: false}); $(document).ready(function() { // set up the click event $('a.groups_loader').on('click', functio

好的,我使用jQuery1.8.3可以很好地使用这个函数,但是当我使用jQuery1.10.x或更高版本时,它就不再工作了

<script type="text/javascript">
    $.ajaxSetup({cache: false});
    $(document).ready(function() {
        // set up the click event
        $('a.groups_loader').on('click', function() {
            var toLoad = '<? echo base_url(); ?>user/account_groups/';
            $('.groupsajax').fadeOut(100, loadContent);
            $('#load').remove();
            $('#groupswaiting').append('<div id="load" style="height: 400px;"><div id="loader-arm"><div id="loader-lp"><div id="loader-baLabel"></div></div><div id="loader-reflect"></div></div></div>');
            $('#load').fadeOut(1000);
            function loadContent() {
                $('.groupsajax').load(toLoad, '', function(response, status, xhr) {
                    if (status == 'error') {
                        var msg = "Sorry but there was an error: ";
                        $(".groupsajax").html(msg + xhr.status + " " + xhr.statusText);
                    }
                }).fadeIn(4000, hideLoader());
            }
            function hideLoader() {
                $('#load').fadeOut(2000);
            }
            return false;
        });
    });
</script>

$.ajaxSetup({cache:false});
$(文档).ready(函数(){
//设置单击事件
$('a.groups\u loader')。在('click',function()上{
var toLoad='user/account_groups/';
$('.groupsajax').fadeOut(100,loadContent);
$(“#加载”).remove();
$('#groupswaiting')。附加('');
$('加载').fadeOut(1000);
函数loadContent(){
$('.groupsajax').load(toLoad',函数(响应、状态、xhr){
如果(状态=‘错误’){
var msg=“抱歉,出现错误:”;
$(.groupsajax”).html(msg+xhr.status+“”+xhr.statusText);
}
}).fadeIn(4000,hideLoader());
}
函数hideLoader(){
$('加载')。淡出(2000年);
}
返回false;
});
});

我想知道发生了什么变化,以及如何解决这个问题。如果它能帮助别人,谢谢你。。。问题不在上面的脚本中,而是在页面上的另一个类似(ajax)脚本中。在上面的脚本中,我已将
.live('click',function()
更新为
.on('click',function())
as.live在JQ的更高版本中已被弃用。但是,页面上的另一个脚本尚未更新,仍在使用。live,这阻止了上述脚本的工作。因此,与其尝试一次解决一个脚本的问题,不如确保先更新所有脚本!

您应该检查控制台,是否有错误?顺便说一句,似乎是这样的错误:
.fadeIn(4000,hideLoader());
应该是
.fadeIn(4000,hideLoader)
您的代码中有什么不起作用?我可以说,如果这是您已经使用了一段时间的代码,那么您的
hideLoader
方法总是被调用得太早。1.9中有很多更改,所以为什么不从和开始。最简单的修复方法是坚持使用jQuery 1.8.3——除非您有非常具体的理由升级它德,不用麻烦了。