在网页上有带有点击和/或按键处理程序的元素。如果我添加一个新的处理程序,它将在它们之后执行。我需要一种添加新回调的方法,该回调被预置到事件处理程序列表中,以便在此之前执行。如何使用jQuery实现这一点?
更新
为什么我不能只使用jQuery的unbind方法?我正在向任何网页注入我的jQuery代码,所以我不知道是否使用了任何JavaScript框架,也不知道使用了哪个框架。我需要一种通用的方法来检测事件处理程序并将其预置。 (在你问之前,我正在构建一个“记录器”应用程序,用于跟踪用户的操作以存储它们并稍后执行它们。)
更新2
我只使用Firefox,不需要IE兼容性。我必须等待页面完全加载,然后才会调用我的jQuery脚本。
更新
为什么我不能只使用jQuery的unbind方法?我正在向任何网页注入我的jQuery代码,所以我不知道是否使用了任何JavaScript框架,也不知道使用了哪个框架。我需要一种通用的方法来检测事件处理程序并将其预置。 (在你问之前,我正在构建一个“记录器”应用程序,用于跟踪用户的操作以存储它们并稍后执行它们。)
更新2
我只使用Firefox,不需要IE兼容性。我必须等待页面完全加载,然后才会调用我的jQuery脚本。
.addEventListener()
绑定多个处理程序的调用顺序无法保证,并且无法列出已绑定的处理程序。单个库(如jQuery)可以解决这个问题,只要您通过该库绑定事件即可,但是我不确定如何处理通过多个库和/或纯JS绑定的事件。除非您可以在页面上运行任何其他代码之前覆盖.addEventListener()
,以便其他代码绑定事件通过您的代理进行? (这仍然无法帮助您更旧的IE ...) - nnnnnn