我们可以使用Chrome工具检查附加到特定DOM节点的事件侦听器。如果我们使用JavaScript附加事件监听器,我们将在输出中看到附加点:
2277 document.addEventListener("click", click);
> getEventListeners(document)
< Objectclick: Array[1]
0: Object
listener: (e)
...
[[FunctionLocation]]: exact_line.js:2277
...
但是,当我们使用Angular(jQuery)事件绑定时,例如on
和off
,我们会丢失绑定位置(它似乎在jQuery / jqLite调用中丢失)。我们如何回溯实际的绑定位置?
2277 $document.on("click", click);
> getEventListeners(document)
< Objectclick: Array[1]
0: Object
listener: (a)
...
[[FunctionLocation]]: jquery-1.11.1.min.js:3 (no idea)
...