如何在特定事件上查找执行的函数名称
How to find executed function name on specific event
我在我的应用程序中使用了一个 jQuery 插件,现在我需要开发这个插件来满足我的需要。这时,我想知道例如单击某些按钮时调用了哪个函数。例如,假设插件产生了 <button id="test">Test</button>
。我想捕获单击此按钮时调用的函数。有什么方法或工具可以做到这一点吗?
更新:
基于nanndoj建议link,大概jQuery._data( elem, "events" );
可以解决我的问题。但是我该如何使用该方法?
我试过了并解决了我的问题:
$.each($._data($("#elementID")[0], "events"), function(i, event) {
console.log(i);
$.each(event, function(j, h) {
console.log(h.handler);
});
});
这是对我有帮助的 fiddle link:http://jsfiddle.net/9n6gh/.
非常感谢 nanndoj 的帮助。
我在我的应用程序中使用了一个 jQuery 插件,现在我需要开发这个插件来满足我的需要。这时,我想知道例如单击某些按钮时调用了哪个函数。例如,假设插件产生了 <button id="test">Test</button>
。我想捕获单击此按钮时调用的函数。有什么方法或工具可以做到这一点吗?
更新:
基于nanndoj建议link,大概jQuery._data( elem, "events" );
可以解决我的问题。但是我该如何使用该方法?
我试过了并解决了我的问题:
$.each($._data($("#elementID")[0], "events"), function(i, event) {
console.log(i);
$.each(event, function(j, h) {
console.log(h.handler);
});
});
这是对我有帮助的 fiddle link:http://jsfiddle.net/9n6gh/.
非常感谢 nanndoj 的帮助。