Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取javascript中对象上的所有事件侦听器_Javascript_Jquery - Fatal编程技术网

获取javascript中对象上的所有事件侦听器

获取javascript中对象上的所有事件侦听器,javascript,jquery,Javascript,Jquery,我基本上想保存一些对象的状态,以便在以后恢复,这些对象不附加到DOM,也不是html元素,只是Javascript中的对象。我对调试器/可视化工具不感兴趣 但我需要附加到对象的自定义事件侦听器的实际代码 这些事件监听器是通过jQuery附加的,函数是匿名的,由用户提供 还有其他方法可以实现这一点吗?一个棘手的方法是使用jQuery的内部函数\u data()来获得这些: var element = document.querySelector('#its-your-thing'), li

我基本上想保存一些对象的状态,以便在以后恢复,这些对象不附加到DOM,也不是html元素,只是Javascript中的对象。我对调试器/可视化工具不感兴趣

但我需要附加到对象的自定义事件侦听器的实际代码

这些事件监听器是通过jQuery附加的,函数是匿名的,由用户提供


还有其他方法可以实现这一点吗?

一个棘手的方法是使用jQuery的内部函数
\u data()
来获得这些:

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

仔细想想,我没有关于其跨版本行为的信息(至少在1.9.0中工作)

或者无法完成,尽管您可以在控制台中(但这在生产中没有用处)这在测试中对我有用,但我决定用另一种方式解决这个问题,因为它是一个内部JQuery函数。有没有其他方法可以获取对象上的事件侦听器?