0


我需要一个很好的解决方案来管理具有特殊类(实时)的 div 上的左键和右键单击。
对我来说,代码适用于每个新浏览器很重要。

希望有人能帮助我。


我的第一次尝试...//右键单击不起作用

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/

提前致谢!彼得

4

1 回答 1

1

根据 mousedown 的文档,默认情况下无法检测到鼠标右键:http: //api.jquery.com/mousedown/

如何区分使用 jQuery 的鼠标左键单击和右键单击建议您使用 event.which 而不是 event.button,因为 .which 在所有浏览器中都标准化为 1、2、3。

对于它的价值:鼠标右键单击似乎在 Mac OS X 上的 Google Chrome 中不起作用。

于 2011-01-11T09:36:41.513 回答