Событие mousedown (щелчок правой кнопкой мыши) не работает при использовании hoverIntent

Я использую hoverIntent с div, как это:

$(".mydiv").hoverIntent({    
     sensitivity: 7, 
     interval: 0, 
     over: divHoverOver,
     timeout: 0,
     out: divHoverOut
});

divHoverOver а также divHoverOut две определенные функции. Проблема в том, что когда я щелкаю правой кнопкой мыши на элементе div, divHoverOut функция работает! Но я хочу запустить другой код, когда я нажимаю правой кнопкой мыши на div. Я добавил:

$(".mydiv").mousedown(function(event) {
        if (event.which == 3) {
            //do s.th
        }
    });

Но всегда divHoverOut функция выполнена!!

1 ответ

Для привязки события щелчка правой кнопкой мыши сначала необходимо отключить обычное событие щелчка правой кнопкой мыши, используя

$(document).ready(function(){
    document.oncontextmenu = function() {return false;};
$(".mydiv").mousedown(function(event) {
        if (event.which == 2) {    // Earlier it was  3 
            //do 
        }
    });
});
Другие вопросы по тегам