找出OnClick事件的注册方法?

时间:2012-12-19 16:53:47

标签: javascript jquery

我有一个简单的输入元素:

  <input class="a" />     // <---notice - no inline onclick function
有人正在做

$(".a").on('click',function () {alert('1')});
// ...and later
$(".a").on('click',function () {alert('2')});

现在,我想找到:“点击元素时执行哪些功能”

如何在Jquery / Javascript中执行此操作?

P.S。请忽略这里的匿名函数,我还可以附加一个常规的命名函数。

jsbin

(我正在使用(如jsbin所示,1.8.3 - 最新))

2 个答案:

答案 0 :(得分:3)

试试这个:

console.log($._data( $(".a")[0], "events" ));

Tested in 1.8.2

答案 1 :(得分:1)

有一种方法可以使用当前版本和旧版本的jQuery,但它是内部的并且已经折旧,很快就会消失。

console.log($(".a").data("events"));