在插件之前/之后为同一个事件监听器运行我的jQuery函数?

时间:2012-04-27 09:51:15

标签: jquery

我使用jQuery插件并单独编写我自己的jQuery,它是在dom ready上初始化的。如果插件和我的代码都对事件执行了某些操作(比如说单击了div),我该如何判断首先运行哪些代码?

另外,有没有办法指定我想先运行哪些代码?谢谢

2 个答案:

答案 0 :(得分:0)

API说Event handlers bound to an element are called in the same order that they were bound. http://api.jquery.com/on/

答案 1 :(得分:0)

是的,您可以使用某些方法覆盖事件处理程序订单,例如 pop unshift “push”“shift”和....

例如,根据@roasted答案>>将最后一个事件处理程序移到列表顶部:

var myH = $._data( $(".myclass")[0], "events" ).click.pop();
$._data( $(".myclass")[0], "events" ).click.unshift(myH);

console.log($._data( $(".myclass")[0], "events" ).click);

我建议您访问 this question and it's answer