获取javascript中对象上的所有事件侦听器
我基本上想保存一些对象的状态,以便在以后恢复,这些对象不附加到DOM,也不是html元素,只是Javascript中的对象。我对调试器/可视化工具不感兴趣 但我需要附加到对象的自定义事件侦听器的实际代码 这些事件监听器是通过jQuery附加的,函数是匿名的,由用户提供获取javascript中对象上的所有事件侦听器,javascript,jquery,Javascript,Jquery,我基本上想保存一些对象的状态,以便在以后恢复,这些对象不附加到DOM,也不是html元素,只是Javascript中的对象。我对调试器/可视化工具不感兴趣 但我需要附加到对象的自定义事件侦听器的实际代码 这些事件监听器是通过jQuery附加的,函数是匿名的,由用户提供 还有其他方法可以实现这一点吗?一个棘手的方法是使用jQuery的内部函数\u data()来获得这些: var element = document.querySelector('#its-your-thing'), li
还有其他方法可以实现这一点吗?一个棘手的方法是使用jQuery的内部函数
\u data()
来获得这些:
var element = document.querySelector('#its-your-thing'),
list_of_events = $._data(element, "events");
仔细想想,我没有关于其跨版本行为的信息(至少在1.9.0中工作)或者无法完成,尽管您可以在控制台中(但这在生产中没有用处)这在测试中对我有用,但我决定用另一种方式解决这个问题,因为它是一个内部JQuery函数。有没有其他方法可以获取对象上的事件侦听器?