Что я должен делать, когда события конфликтуют между плагинами JQuery? - PullRequest
1 голос
/ 15 февраля 2011

У меня есть подключаемые плагины, прикрепленные к родительскому элементу parent element и its children.

, к которому добавлено JQuery UI selectable plugin, и его дочерние элементы, подключенные с помощью плагина с именем jquery contextmenu .

С jquery contextMenu plguin имеется mousedown 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 для выбора элементов, так что contextMenu, selectable plugin больше не могут делать выбор.

Теперь мне нужно было remove the code $.stopPropagation() of contextMenu иselectable plugin снова работает, и я надеюсь, что этот путь не сломал contextMenu plugin.

И, наконец, что я должен сделать, чтобы они работали вместе без изменения кода, потому что это опасно??

Большое спасибо !!

1 Ответ

1 голос
/ 15 февраля 2011

Вы пытались просто "вернуть false" из обработчика событий? Это будет содержать распространение.

...