我使用jQuery插件并单独编写我自己的jQuery,它是在dom ready上初始化的。如果插件和我的代码都对事件执行了某些操作(比如说单击了div),我该如何判断首先运行哪些代码?
另外,有没有办法指定我想先运行哪些代码?谢谢
答案 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”事件处理程序数组上的strong>和“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。