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.