仅为特定的ajax隐藏微调器

时间:2010-11-25 14:23:52

标签: jquery ajax bind

我正在使用一个使用教程here

的微调器

有3个函数正在运行ajax调用 我想隐藏它只用于运行ajax调用的特定函数,该怎么做?

目前我为ajax调用添加微调器的代码是:

  $(document).ready(function(){
      $("#spinner").bind("ajaxSend", function() {
                $(this).show();
            }).bind("ajaxStop", function() {
                $(this).hide();
            }).bind("ajaxError", function() {
                $(this).hide();
      });
  });

它正是我在上面链接的教程中显示的内容。 现在我如何让它仅用于2个ajax调用3个函数?

ps:我应该解除它并且每次绑定吗?

1 个答案:

答案 0 :(得分:2)

对于不使用ajaxStart / ajaxStop的ajax调用(这是你用来显示/隐藏你的spinkner我认为,你的问题中没有关于它的信息)只需设置global: false就好了这样:

$.ajax({
  url: "test.php",
  context: document.body,
  global: false,
  success: function(data){
    $('#test').html(data);
});

有关详细信息,请查看the documentation