2011-02-15 24 views
1

我有两个插件附加到parent elementits children当事件在JQuery插件之间发生冲突时,我该怎么办?

父母附加了JQuery UI selectable plugin及其子女附加了一个名为jquery contextmenu的插件。

随着jquery contextMenu plguin,有一个mousedown event$.stopPropagation()功能应用。

部分的文本菜单代码:

(this).mousedown(function(e) { 
    var evt = e; 
    evt.stopPropagation(); 
    $(this).mouseup(function(e) { 
    e.stopPropagation(); 
     // more code below... 
}); 

但在同一时间内,JQuery UI selectable似乎使用mousedown event,使元素的选择,所以,因为contextMenu,将selectable plugin不能做出任何选择更多。

现在,我不得不remove the code $.stopPropagation() of contextMenuselectable plugin再次工作,我希望这种方式没有打破contextMenu plugin

最后,我应该怎么做才能使它们一起工作而不修改代码,因为这样做有危险?

非常感谢!

回答

1

您是否尝试过从事件处理程序简单地“返回false”?这将包含传播。