如何查找附加到按钮的单击事件的方法

时间:2012-07-04 04:15:48

标签: javascript jquery firebug

如何从firebug中找出哪个方法或方法附加到按钮的click事件处理程序?

这是按钮的代码

<button class="rsmg_button_save ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary ui-state-focus" type="button" role="button" aria-disabled="false" style="display: inline-block;"><span class="ui-button-icon-primary ui-icon ui-icon-disk"></span><span class="ui-button-text">Save</span></button>

3 个答案:

答案 0 :(得分:7)

如果使用jQuery附加功能,您可以使用firebug查看它 jQuery事件使用data方法存储,密钥为events 因此$("desiredSelector").data("events")将显示与该特定元素相关的所有事件 有关详细信息,请查看link 对于Javascript中定义的事件,您可以检查onClick属性或使用jfriend00建议的方法。


编辑:
有一个jQuery plugin使这更简单。

答案 1 :(得分:2)

Javascript代码可以与onclick属性或addEventListener()attachEvent()(取决于浏览器和浏览器版本)连接到按钮点击事件。

如果有处理该事件的javascript代码并且HTML中没有指定onclick处理程序,则javascript代码通过稍后设置onclick属性或使用addEventListener()安装事件处理程序或attachEvent()

答案 2 :(得分:1)

我用$(&#34; desiredSelector&#34;)。数据(&#34;事件&#34;)从上面和GetEventListeners搜索,但在Firebug 2.x中有一个非常查找绑定事件的简单新方法:如果存在绑定功能,您将找到一个&#34; ev&#34;在行旁边:

enter image description here

酷的事!