当JQuery插件之间的事件发生冲突时我该怎么办?

时间:2011-02-15 06:24:41

标签: jquery selectable

我已将两个插件附加到parent elementits children

父级附加JQuery UI selectable plugin,其子级附加一个名为jquery contextmenu的插件。

使用jquery contextMenu plguinmousedown event已应用$.stopPropagation()功能。

contextMenu代码的一部分:

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

但与此同时,JQuery UI selectable似乎使用mousedown event来进行元素选择,因此,contextMenuselectable plugin无法进行选择更多。

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

最后,我应该怎样做才能让它们在不修改代码的情况下协同工作,因为这样做有危险?

非常感谢!!

1 个答案:

答案 0 :(得分:1)

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