Jquery щелкните правой кнопкой мыши, без контекстного меню, в режиме реального времени и все браузер - PullRequest
0 голосов
/ 11 января 2011

Мне нужно хорошее решение для управления левой и правой кнопкой мыши на div с помощью специального класса (live).Для меня важно, чтобы код работал в каждом новом браузере.

Надеюсь, кто-нибудь может мне помочь.

Моя первая попытка ... // правый клик не работает

HTML

<div id="test_one" class="my_class">Click here</div>
<br /><br />
<div id="test_two" class="my_class">Click here</div>

JS

$(document).ready(function test()
{

    $(".my_class").bind("contextmenu",function(e){ return false; });

    $(".my_class").live('click', function(e)
    {
      if(e.button == 0 || e.button == 1)
      {
           alert('L -> '+this.id+'');
      }
      else if(e.button == 2){
           alert('R -> '+this.id+'');
      }
    });


});

пример: http://jsfiddle.net/EWXse/

Заранее спасибо!Питер

1 Ответ

1 голос
/ 11 января 2011

В соответствии с документацией mousedown, правый щелчок мыши не определяется по умолчанию: http://api.jquery.com/mousedown/.

Как различить щелчок левой и правой кнопкой мыши с помощью jQuery предлагаетчто вы используете event.which вместо event.button, так как. который нормализован до 1,2,3 во всех браузерах.

Для чего это стоит: щелчки правой кнопкой мыши в Google не работаютChrome на Mac OS X здесь.

...