Jquery控制点击事件的触发顺序

好久不见. 提交于 2019-12-09 07:03:47
比如:
有两个方法:
var func_1 = function(){
};
var func_2 = function(){
};

对同个dom绑定这两个事件,绑定顺序为:先绑定func_1,后绑定func_2
$("#id").click(func_1 );
$("#id").click(func_2 );

那么,当click事件发生时,触发顺序为
func_2 -> func_1

如果在某情况下只想执行func_1 而不想执行func_2
var array = $("#id").data("events").click;//获取元素上绑定的所有click事件
var otherEvent = array .splice(1,1)[0];//拿出index为1的事件对象,也就是移除func_2

执行结果为
func_1

需要的时候再把otherEvent插回队列中,就可以正常触发,插入的位置影响执行的顺序
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!