Мы используем событие "click", чтобы ловить клики по ссылкам и загружать контент через ajax. Но событие происходит также при щелчке правой кнопкой мыши и колесом. Как обрабатывать только налево? смущенно
// jquery.coyod-engine-0.5.0.js $(document).click(function(e){ var t = $(e.target); if(t.hasClass('aj')) { e.stopPropagation(); e.preventDefault(); showContent(t.attr('href')); return false; } return true; });
Спасибо!
Добавьте в начало функции проверки, которая проверяет, использовалась ли левая кнопка
//left == 0, middle == 1, right == 2 if (e.button != 0) return true; else { //whatever return false; }
Просто добавьте это в начале вашего обратного вызова:
if (e.button != 0) return true;
поверьте, здесь есть ответ:
Как обнаружить щелчок левой кнопкой мыши в любом месте документа с помощью jQuery?
но есть множество проблем с тем, как браузер определяет идентификатор кнопки