當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JQuery .die()用法及代碼示例


用法
.die() => jQuery

版本已棄用:1.7,已刪除:1.9

說明:刪除以前使用附加的事件處理程序.live()從元素。

  • 添加的版本:1.4.1.die()

    • 此簽名不接受任何參數。
  • 添加的版本:1.3.die( eventType [, handler ] )

    • eventType
      類型:String
      包含 JavaScript 事件類型的字符串,例如 clickkeydown
    • handler
      類型:String
      不再執行的函數。
  • 添加的版本:1.4.3.die( events )

    • events
      類型:PlainObject
      一種或多種事件類型的普通對象,例如 clickkeydown 及其對應的不再執行的函數。

注意:這個 API 在 jQuery 1.9 中已經被移除;請改用 on()

任何使用 .live() 附加的處理程序都可以使用 .die() 刪除。此方法類似於不帶參數調用 .off() ,用於刪除所有附加到 .on() 的處理程序。有關詳細信息,請參閱.live().off() 的討論。

如果不帶參數使用,.die() 會從元素中刪除先前使用 .live() 附加的 all 事件處理程序。

從 jQuery 1.7 開始, 用於.die()(及其補充方法,.live()) 不推薦。相反,使用.off()刪除綁定的事件處理程序.on()

注意:為了使 .die() 正常工作,與它一起使用的選擇器必須與最初與 .live() 一起使用的選擇器完全匹配。

例子:

要從所有段落中取消綁定所有實時事件,請編寫:

$( "p" ).die();

要從所有段落中取消綁定所有實時點擊事件,請編寫:

$( "p" ).die( "click" );

要僅取消綁定一個先前綁定的處理程序,請將函數作為第二個參數傳入:

var foo = function() {
  // Code to handle some kind of event
};
 
// Now foo will be called when paragraphs are clicked
$( "p" ).live( "click", foo );
 
// Now foo will no longer be called
$( "p" ).die( "click", foo );

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .die()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。