我有以下场景 - 我有一些包含大量JavaScript的布局。让我们说它是由一家外部公司提供的,我必须自己理解它。有没有办法获得在某些事件中调用的函数的名称?我的意思是我点击button1,然后按钮2,我在控制台中得到这样的东西:
button1.onClick()
button2.onCLick()
someEventHandlerOnClick()
是否有可能在没有手动编码console.log的情况下获得这种行为?是否有任何探查器或工具?
特别是我很高兴看到在点击(或其他事件)之后调用了什么jQuery事件处理程序。
答案 0 :(得分:0)
你可以试试这个:
$.each($._data($("#elementID")[0], "events"), function(i, event) {
console.log(i);
$.each(event, function(j, h) {
console.log(h.handler);
});
});
这会将所有有界事件输出到ID为elementID
的元素。
Here is a useful fiddle