jquery事件优先级

Ale*_*lex 10 javascript jquery events

我有两个函数挂在submit表单的事件上.每个功能都在不同的位置,一个功能可以影响另一个功能.

如何强制其中一个函数与最低优先级挂钩(即最后执行)?

bal*_*pha 7

我能想到四种方式:

  1. 自己管理回调,并且只有一个事件处理程序以所需的顺序调用函数.

  2. 在应该最后触发的函数中,在零毫秒超时中执行实际工作.如果所有其他函数同步工作(并且您可以使用事件冒泡期间未发生的最终函数),那么这将实现相同的目的.

  3. 在DOM树中将要被触发的最后一个处理程序绑定在更高的位置.你必须测试它是否适用于submit事件; 这些事件的冒泡在IE中不起作用,但是jQuery文档提到这已经在jQuery中规范化了.可能值得一试.

  4. 有点类似于1.,当绑定除低优先级之外的任何其他处理程序时,取消绑定后者,绑定新的处理程序,最后重新绑定最后一个要运行的处理程序.