jQuery中的本地事件和全局事件有什么区别?

Ajax请求会产生许多您可以订阅的不同事件。有两种类型的事件:

当地活动

这些是您可以在Ajax请求对象中订阅的回调。

$.ajax({
   beforeSend: function(){
      //处理beforeSend事件
   },
   complete: function(){
     //处理完整事件
   }
   //......-
});

全球活动

这些事件将广播到DOM中的所有元素,从而触发任何可能正在侦听的处理程序。您可以像这样监听这些事件:

$("#loading").bind("ajaxSend", function(){
   $(this).show();
 }).bind("ajaxComplete", function(){
   $(this).hide();
});

通过传递global选项,可以针对特定的Ajax请求禁用全局事件,如下所示:

$.ajax({
   url: "test.html",
   global: false,
   //...-
});