在网页上是带有点击和/或按键处理程序的元素。如果我添加一个新的,它将在它们之后执行。我需要一种方法来添加一个新的回调,它被添加到事件处理程序列表中,以便预先执行。jQuery 怎么可能呢?
更新
为什么我不能只使用 jQuery 的 unbind 方法?我正在将我的 jQuery 代码注入任何网页,因此我不知道是否使用了任何 JavaScript 框架以及使用了哪个 JavaScript 框架。我需要一种通用的方法来检测事件处理程序并预先添加我的。(在您提问之前,我正在构建一个“记录器”应用程序,用于跟踪用户操作以存储它们并在以后执行它们。)
更新 2
我只使用 Firefox,不需要兼容 IE。我必须等待页面完全加载,然后我的 jQuery 脚本将被调用。
如果您知道更好的方法,请告诉我.我有一个页面,其中包含许多按钮,图表和表格.我已经阅读了关于停止事件传播的内容,这就是我将要使用的内容.我想在cerain元素上启用帮助.我有一个复选框,可以在启用帮助的div上更改光标.我想要做的是在正常点击行为之前添加帮助功能.
基本上就是这样的.
<input type="button" value="Click me" onclick="alert ('hello')" />
Run Code Online (Sandbox Code Playgroud)
我想要的是,如果单击该复选框,我添加一个css类(已经完成)然后我在正常点击之前添加一个点击处理程序.单击元素后,将运行帮助功能,并且不会触发默认按钮单击处理程序.取消选中帮助复选框后,我想删除帮助功能.我意识到我可以为每个元素强制进行此操作,并检查辅助函数以查看是否选中了复选框.但我更喜欢采用更通用的方式.
谢谢
约翰