Конфликт контекстного меню jQuery с jQuery Draggable

Я пробую контекстное меню jQuery с jQuery Перетаскиваемые строки в jQGrid .

У меня проблема в том, что с тех пор, как я добавил контекстное меню jQuery , перетаскиваемое действие запускается одним щелчком мыши (также как обычное перетаскивание). Это выглядит немного странно, когда я щелкаю правой кнопкой мыши строку, чтобы открыть меню, а затем щелкаю за ее пределами в другой строке (чтобы отказаться от меню), и эта строка начинается после курсора.

Должно ли это быть сделать с evt.stopPropagation (); в следующем фрагменте из контекстного меню jQuery?

$(this).mousedown( function(e) {
    var evt = e;
    evt.stopPropagation();
    $(this).mouseup( function(e) {
        e.stopPropagation();
        var srcElement = $(this);
        $(this).unbind('mouseup');
        if( evt.button == 2 ) {
            // Hide context menus that may be showing
            $(".contextMenu").hide();

Могу ли я что-нибудь с этим поделать, кроме выбора между перетаскиваемым или контекстным меню?

5
задан Carl R 22 July 2011 в 10:16
поделиться