У меня есть дека с кнопками, которые запускают сообщения AJAX при нажатии мыши.
Идеальная функциональность — воспроизводить звук при нажатии левой кнопки мыши и отменять воспроизведение при нажатии правой кнопки мыши.
Код, который у меня есть до сих пор, отключает контекстное меню и отменяет воспроизведение... однако, если они находятся над кнопкой при щелчке правой кнопкой мыши (что вызывает другие ранее определенные события), он все равно будет учитывать нажатие мыши и воспроизводить этот звук.
$(document).ready(function(){
document.oncontextmenu = function() {return false;};
$(document).mousedown(function(e){
if( e.which == 3 ) {
e.preventDefault();
Cancel_Playback();
return false;
}
return true;
});
});
Я пытаюсь отключить запуск ранее определенных событий нажатием правой кнопки мыши, но соблюдаю Cancel_Playback. Любые идеи?
EDIT Обновлены заголовок и описание, чтобы более точно отразить то, чего я пытаюсь достичь. Это также должно помочь: http://jsfiddle.net/g9sh1dme/15/
preventDefault
, оно предотвращает действие по умолчанию, вы не можете предотвратить запуск других функций javascript, добавив дополнительные обработчики событий. - person adeneo   schedule 10.09.2014