3

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

这是按钮的代码

<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>
4

3 回答 3

7

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


编辑:
有一个jQuery 插件可以让这更简单。

于 2012-07-04T04:28:56.687 回答
2

onclickJavascript 代码可以使用属性或使用addEventListener()attachEvent()(取决于浏览器和浏览器版本)连接到按钮单击事件。

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

于 2012-07-04T04:21:30.927 回答
1

我用上面的 $("desiredSelector").data("events") 和GetEventListeners 进行了艰苦的搜索,但是在 Firebug 2.x 中,有一种非常简单的新方法可以找到绑定的事件:如果你有一个绑定函数将在该行旁边找到一个“ev”:

在此处输入图像描述

很酷的东西!

于 2017-04-01T11:33:44.193 回答