Предположительно, моя кнопка должна отображать следующий элемент при нажатии, и она должна слушать только щелчок левой кнопкой мыши.Оказывается, он может реагировать и на правый клик.Как я могу остановить это?
Я искал о правильных щелчках, и большинство ответов о "contextmenu".
https://api.jquery.com/contextmenu/
ContextmenuСобытие отправляется элементу, когда на нем нажата правая кнопка мыши, но перед отображением контекстного меню.Если клавиша контекстного меню нажата, событие запускается в элементе html или в текущем фокусированном элементе.
Мой код выглядит следующим образом.
.on("mousedown", ".down-arrow", $.proxy(function (e) {
//do something
console.log("Left click");
}, this))
.on("contextmenu", ".down-arrow", $.proxy(function (e) {
console.log("Right click");
e.preventDefault();
return false;
}, this))
И когда я сделаю правый щелчок, консоль напечатает
Left Click
Right Click
Надеюсь, что кто-то может помочь.
Edit2: я изменил"нажмите", чтобы "mousedown"