4

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

  <input class="a" />     // <---notice - no inline onclick function

有人在做

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

现在,我想查找:“单击元素时执行了哪些功能”

我怎样才能在 Jquery/Javascript 中做到这一点?

ps 请忽略这里的匿名函数,我也可以附上一个常规的命名函数。

jsbin

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

4

2 回答 2

3

试试这个:

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

在 1.8.2 中测试

于 2012-12-19T17:00:18.957 回答
1

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

console.log($(".a").data("events"));
于 2012-12-19T16:56:18.403 回答