jquery – 如何调用.ajaxStart()特定的ajax调用

前端之家收集整理的这篇文章主要介绍了jquery – 如何调用.ajaxStart()特定的ajax调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些ajax调用一个网站的文档,显示或隐藏进度条取决于ajax状态
$(document).ajaxStart(function(){ 
        $('#ajaxProgress').show(); 
    });
  $(document).ajaxStop(function(){ 
        $('#ajaxProgress').hide(); 
    });

我想基本上overwirte这些方法在网站的其他部分,其中进行了很多快速小的ajax调用,并且不需要进度条弹出和弹出。我试图附加他们或插入他们在其他$ .getJSON和$ .ajax调用。我试过链接他们,但显然是不好。

$.getJSON().ajaxStart(function(){ 'kill preloader'});

解决方法

您可以使用自定义命名空间绑定ajaxStart和ajaxStop:
$(document).bind("ajaxStart.mine",function() {
    $('#ajaxProgress').show();
});

$(document).bind("ajaxStop.mine",function() {
    $('#ajaxProgress').hide();
});

然后,在网站的其他部分,您将在.json调用之前暂时解除绑定它们:

$(document).unbind(".mine");

在寻找答案时从here获得想法。

编辑:我没有时间测试,唉。

猜你在找的jQuery相关文章