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


Ajax 请求会产生许多不同的事件,你可以订阅这些事件。有以下两种类型的事件

局部事件

这些是你可以通过 Ajax 请求对象订阅的回调。

$.ajax({
   beforeSend: function(){
      // Handle the beforeSend event
   },
   complete: function(){
     // Handle the complete event
   }
   // ......
});

全局事件

这些事件会向 DOM 中的所有元素广播,触发任何正在监听的处理程序。你可以像这样监听这些事件

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

可以通过传入 global 选项来禁用全局事件,针对某个特定的 Ajax 请求,具体如下

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

更新于: 15-Jun-2020

2000+ 次浏览

开启您的 职业

通过完成课程获得认证

开始
广告
© . All rights reserved.