Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不同场景中使用jQuery ajaxStart和ajaxStop事件_Jquery_Ajax - Fatal编程技术网

在不同场景中使用jQuery ajaxStart和ajaxStop事件

在不同场景中使用jQuery ajaxStart和ajaxStop事件,jquery,ajax,Jquery,Ajax,为了显示加载微调器,我使用了jQuery ajaxStart和ajaxStop事件,如下所示: $(document).ajaxStart(function () { //some operations .... }); 如果我使用这段代码,我所有的ajax操作都有相同的微调器和代码。 我有两个带有“.btnOne”和“.btnTwo”类的按钮。这两个按钮都使用jQuery中的load()函数加载页面。我希望这些ajax操作使用不同的加载微调器。 对此我应该怎么做?您可

为了显示加载微调器,我使用了jQuery ajaxStart和ajaxStop事件,如下所示:

$(document).ajaxStart(function () {
        //some operations ....
    });
如果我使用这段代码,我所有的ajax操作都有相同的微调器和代码。 我有两个带有“.btnOne”和“.btnTwo”类的按钮。这两个按钮都使用jQuery中的load()函数加载页面。我希望这些ajax操作使用不同的加载微调器。
对此我应该怎么做?

您可以创建全局变量,例如
ClickedButonClass
,并在调用$ajax()之前将其设置为按钮的单击处理程序中的clicked button类。然后在
ajaxStart
事件处理程序中检查此变量

var clickedButtonClass;

$('.btnOne').click(function() {
  clickedButtonClass = 'btnOne';
  // do ajax call
  $.ajax({
    ...
  });
});

$('.btnTwo').click(function() {
  clickedButtonClass = 'btnTwo';
  // do ajax call
  $.ajax({
    ///...
  });
});

$(document).ajaxStart(function () {
  if(clickedButtonClass === 'btnOne') {
    //some operations ....
  } else {
    //....
  }

});