2014-10-07 69 views
0

这是一个理论问题...我有两个mouseUp事件。其中之一是由我使用其他人开发的外部jQuery插件解雇,这个事件在这样的约束:命令MouseUp事件

//Add Events for mouse drag/touch swipe action 
$(document).bind(self.event_up + self.id, { self: self }, self.mouseUp); 

其他鼠标释放事件,它是由我解雇了,使用标准的代码,这样的事情:

$(document).mouseup(function (e) { 

} 

}); 

我的问题很简单,有时一个事件在另一个之前解雇,有时其他事件在另一个之前被解雇。

有人可以解释我,如果我有任何选项以某种顺序绑定mouseUp事件?

+1

取消绑定这些事件,并绑定一个函数到mouseup,它会手动调用你的然后另一个 – Sharky 2014-10-07 07:32:56

+0

你可以为它添加一些代码吗?谢谢,我不知道我该怎么做到这一点。 – chemitaxis 2014-10-07 07:35:14

回答

0
$(document).unbind('mouseup'); 

$(document).bind(
       "mouseup", 
       function(event){ 
        event.stopPropagation(); 
        $.externalFunction(event); 
        yourFunction(event) 
       } 
      ); 

这就是你需要的。