Событие 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
}
});
});