2014-10-28 28 views
0

我基本上想要保存某些對象的狀態以便稍後恢復它們,這些對象不會附加到DOM,也不是HTML元素,只是Javascript中的對象。我對調試器/可視化工具不感興趣。獲取所有在javascript中的對象上的事件偵聽器

但我需要也附加到對象的自定義事件偵聽器的實際代碼。

這些事件監聽器是通過jQuery連接的,功能是匿名的,並由用戶提供。

有沒有辦法做到這一點?

+0

或http://stackoverflow.com/questions/2518421/jquery-find-events-handlers-registered-with-an-object – Hless 2014-10-28 22:44:38

+1

不能完成,雖然你可以在控制檯(但這對生產沒有用) – Markasoftware 2014-10-28 22:47:17

回答

2

一個取巧的辦法是使用jQuery的內部功能_data()得到這些:

var element = document.querySelector('#its-your-thing'), 
    list_of_events = $._data(element, "events"); 

仔細想了想,我沒有關於它的跨版本的行爲信息(1.9.0至少工作)

+0

這對我來說很有用,但是我決定以不同的方式處理這個問題,因爲它是一個內部的JQuery函數。 – axawire 2014-11-03 22:15:30

+3

我收到未定義在jQuery 3.1.0。任何其他方式來獲取對象上的事件偵聽器? – FrenkyB 2016-12-23 06:09:27

相關問題