1

我有两个插件附加到parent elementand its children

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

有了jquery contextMenu plguin,就有了一个mousedown eventwith$.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 contextMenu工作selectable plugin,我希望这种方式不会破坏contextMenu plugin.

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

非常感谢!!

4

1 回答 1

1

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

于 2011-02-15T06:50:00.787 回答