首頁 > web前端 > js教程 > 主體

如何檢索綁定到 jQuery 元素的事件處理程序清單?

DDD
發布: 2024-11-07 22:59:03
原創
848 人瀏覽過

How to Retrieve a List of Event Handlers Bound to an Element in jQuery?

取得綁定到jQuery 元素的事件處理程序清單

考慮一個ID 為「elm」的HTML 元素,其中有兩個事件附加了處理程序:一個用於點擊事件,另一個用於滑鼠懸停事件。可能需要取得與此元素關聯的所有事件處理程序的清單。

要在現代版本的 jQuery 中實現此目的,可以利用 $._data 方法。此方法提供對與 jQuery 物件關聯的內部資料的訪問​​,包括 jQuery 綁定的任何事件。不過,要注意的是 $._data 僅供內部使用。

以下程式碼示範如何使用$._data 列出綁定到ID 為「elm」的元素的事件:

// Bind event handlers to element
$('#elm').click(_f);
$('#elm').mouseover(_m);

// Retrieve events bound to element
$._data($('#elm')[0], "events");
登入後複製

$._data 的結果將是一個包含所有綁定定事件的對象。對於每個事件,物件屬性對應於事件類型,而值對應於事件處理程序陣列。

要進一步分析事件處理程序,可以在 Chrome 中右鍵單擊處理程序函數並選擇「檢視函數定義。」此操作揭示了使用者程式碼中定義處理程序的精確位置。

以上是如何檢索綁定到 jQuery 元素的事件處理程序清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板