Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为同一事件侦听器在插件之前/之后运行我的jQuery函数?_Jquery - Fatal编程技术网

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

为同一事件侦听器在插件之前/之后运行我的jQuery函数?,jquery,Jquery,我使用一个jQuery插件,并分别编写我自己的jQuery,它是在dom上初始化的。如果插件和我的代码都对一个事件做了一些事情,比如说单击了一个div,我怎么知道哪个代码首先运行 另外,是否有一种方法可以指定要首先运行的代码?感谢API说绑定到元素的事件处理程序的调用顺序与绑定的顺序相同 是的,您可以通过使用事件处理程序数组上的一些方法(如pop、unshift、push和shift)和….来覆盖事件处理程序顺序 例如,根据@answer>>将最后一个事件处理程序移动到列表顶部: var myH

我使用一个jQuery插件,并分别编写我自己的jQuery,它是在dom上初始化的。如果插件和我的代码都对一个事件做了一些事情,比如说单击了一个div,我怎么知道哪个代码首先运行

另外,是否有一种方法可以指定要首先运行的代码?感谢

API说绑定到元素的事件处理程序的调用顺序与绑定的顺序相同

是的,您可以通过使用事件处理程序数组上的一些方法(如pop、unshift、push和shift)和….来覆盖事件处理程序顺序

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

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

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

我建议您访问。

可能的重复我想说它不是重复的,因为如果可能的话,我根本不想编辑插件代码。看到这个,没有办法覆盖它吗?谢谢,我不知道怎么做,不过Jon和jb10210链接的帖子可能会有所帮助&