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 でマウスの左クリックと右クリックを区別する方法では、すべてのブラウザーで .which が 1,2,3 に正規化されているため、event.button の代わりに event.which を使用することをお勧めします。

価値があるのは、Mac OS XのGoogle Chromeでマウスの右クリックが機能しないようです。

于 2011-01-11T09:36:41.513 に答える