【发布时间】:2013-07-04 11:14:59
【问题描述】:
我有一个网页不能修改代码,我可以在某些地方添加一些javascript/jquery。
嗯,已经有一张图片与点击事件相关联。因为我知道元素 CLASS,所以我添加了自己的点击事件监听器:
$(".co-page-link").click(function(e) {
....
}
问题是我的点击事件在之前定义的事件之前触发,我想改变这种行为。如何做到这一点?
谢谢。
【问题讨论】:
-
AFAIK,您需要将代码放在之前添加的代码下方,因为没有 API 可以对事件处理程序进行排序,也没有提供执行顺序
-
实际上如果这需要几秒钟,例如 3 秒,则在 3 秒后运行您的代码。您可以通过单击按钮上的 setTimeout 来执行此操作。
-
如果之前的处理程序使用了一些异步函数,你需要对这些异步操作使用某种回调。我忘了,委托事件也会被触发。
-
我应用了 F1beta 指出的解决方案。我知道这不是最优雅的解决方案,但它确实有效。如果某个字段值已更改,我每 250 毫秒检查一次,一旦更改,我将停止检查 (clearInterval)
标签: javascript jquery events click operator-precedence