取得綁定到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中文網其他相關文章!