我基本上想要保存某些對象的狀態以便稍後恢復它們,這些對象不會附加到DOM,也不是HTML元素,只是Javascript中的對象。我對調試器/可視化工具不感興趣。獲取所有在javascript中的對象上的事件偵聽器
但我需要也附加到對象的自定義事件偵聽器的實際代碼。
這些事件監聽器是通過jQuery連接的,功能是匿名的,並由用戶提供。
有沒有辦法做到這一點?
我基本上想要保存某些對象的狀態以便稍後恢復它們,這些對象不會附加到DOM,也不是HTML元素,只是Javascript中的對象。我對調試器/可視化工具不感興趣。獲取所有在javascript中的對象上的事件偵聽器
但我需要也附加到對象的自定義事件偵聽器的實際代碼。
這些事件監聽器是通過jQuery連接的,功能是匿名的,並由用戶提供。
有沒有辦法做到這一點?
一個取巧的辦法是使用jQuery的內部功能_data()
得到這些:
var element = document.querySelector('#its-your-thing'),
list_of_events = $._data(element, "events");
仔細想了想,我沒有關於它的跨版本的行爲信息(1.9.0至少工作)
或http://stackoverflow.com/questions/2518421/jquery-find-events-handlers-registered-with-an-object – Hless 2014-10-28 22:44:38
不能完成,雖然你可以在控制檯(但這對生產沒有用) – Markasoftware 2014-10-28 22:47:17