为同一事件侦听器在插件之前/之后运行我的jQuery函数?
我使用一个jQuery插件,并分别编写我自己的jQuery,它是在dom上初始化的。如果插件和我的代码都对一个事件做了一些事情,比如说单击了一个div,我怎么知道哪个代码首先运行 另外,是否有一种方法可以指定要首先运行的代码?感谢API说绑定到元素的事件处理程序的调用顺序与绑定的顺序相同 是的,您可以通过使用事件处理程序数组上的一些方法(如pop、unshift、push和shift)和….来覆盖事件处理程序顺序 例如,根据@answer>>将最后一个事件处理程序移动到列表顶部:为同一事件侦听器在插件之前/之后运行我的jQuery函数?,jquery,Jquery,我使用一个jQuery插件,并分别编写我自己的jQuery,它是在dom上初始化的。如果插件和我的代码都对一个事件做了一些事情,比如说单击了一个div,我怎么知道哪个代码首先运行 另外,是否有一种方法可以指定要首先运行的代码?感谢API说绑定到元素的事件处理程序的调用顺序与绑定的顺序相同 是的,您可以通过使用事件处理程序数组上的一些方法(如pop、unshift、push和shift)和….来覆盖事件处理程序顺序 例如,根据@answer>>将最后一个事件处理程序移动到列表顶部: var myH
var myH = $._data( $(".myclass")[0], "events" ).click.pop();
$._data( $(".myclass")[0], "events" ).click.unshift(myH);
console.log($._data( $(".myclass")[0], "events" ).click);
我建议您访问。可能的重复我想说它不是重复的,因为如果可能的话,我根本不想编辑插件代码。看到这个,没有办法覆盖它吗?谢谢,我不知道怎么做,不过Jon和jb10210链接的帖子可能会有所帮助&