Javascript jquery事件优先级

Javascript jquery事件优先级,javascript,jquery,events,Javascript,Jquery,Events,我有两个函数连接在表单的submit事件上。每个功能位于不同的位置,一个功能可以影响另一个功能 如何强制其中一个函数以最低优先级挂接(即最后一个执行)?我可以想到四种方法: 自己管理回调,并且只有一个事件处理程序按所需顺序调用函数 在应该最后触发的函数中,在零毫秒超时内执行实际工作。如果所有其他函数同步工作(并且您可以在事件冒泡期间不发生最后一个函数),这将实现同样的效果 绑定DOM树中上一个要触发的处理程序。您必须测试这是否适用于submit事件;这些事件的冒泡在IE中不起作用,但提到这已经在

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


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

我可以想到四种方法:

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

  • 在应该最后触发的函数中,在零毫秒超时内执行实际工作。如果所有其他函数同步工作(并且您可以在事件冒泡期间不发生最后一个函数),这将实现同样的效果

  • 绑定DOM树中上一个要触发的处理程序。您必须测试这是否适用于
    submit
    事件;这些事件的冒泡在IE中不起作用,但提到这已经在jQuery中规范化了。也许值得一试

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


  • 您可以为处理程序使用自定义事件,并让第一个处理程序捕获提交以阻止提交、执行其操作、为第二个处理程序触发事件并让第二个处理程序执行提交

    如果您想使用/可以使用自定义事件,您可以将

    与jQuery一起使用,事件处理程序将按照绑定顺序执行。请给我们一些代码好的,问题是我不希望我的代码绑定到这个预定义的顺序上:(