找出JavaScript中某些事件调用的函数(在IE中)

时间:2015-03-31 08:01:21

标签: javascript jquery debugging

我有以下场景 - 我有一些包含大量JavaScript的布局。让我们说它是由一家外部公司提供的,我必须自己理解它。有没有办法获得在某些事件中调用的函数的名称?我的意思是我点击button1,然后按钮2,我在控制台中得到这样的东西:

  

button1.onClick()

     

button2.onCLick()

     

someEventHandlerOnClick()

是否有可能在没有手动编码console.log的情况下获得这种行为?是否有任何探查器或工具?

特别是我很高兴看到在点击(或其他事件)之后调用了什么jQuery事件处理程序。

1 个答案:

答案 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