Лови только левым кликом по ссылкам - PullRequest
0 голосов
/ 03 декабря 2009

Мы используем событие "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;

    });

Спасибо!

Ответы [ 3 ]

3 голосов
/ 03 декабря 2009

Добавьте в начало функции проверки, которая проверяет, использовалась ли левая кнопка

//left == 0, middle == 1, right == 2
if (e.button != 0) return true;
else {
  //whatever
  return false;
}
2 голосов
/ 03 декабря 2009

Просто добавьте это в начале вашего обратного вызова:

if (e.button != 0) return true;
0 голосов
/ 03 декабря 2009

поверьте, здесь есть ответ:

Как обнаружить щелчок левой кнопкой мыши в любом месте документа с помощью jQuery?

но есть множество проблем с тем, как браузер определяет идентификатор кнопки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...