比如:
有两个方法:
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插回队列中,就可以正常触发,插入的位置影响执行的顺序