jQuery 中 Local 事件和 Global 事件有什么区别?


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();
});

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

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

更新于: 2020 年 6 月 15 日

2 千次以上的浏览量

开启你的 职业生涯

通过完成课程来获得认证

开始
广告
© . All rights reserved.