3

css を使用してリンクの幅/高さなどを拡張したくありません。

私のコードでは、LI 全体がクリック可能で、その中にあるリンクが開きます。マウスの中クリックでリンクを新しいウィンドウで開くようにしました。

  1. 自分が何をしているのかを実際に知っている人が私を導いて、これがこれを書くための最良の方法であるかどうか、または私のコードに加えることができる変更があるかどうかを教えてくれるかどうか疑問に思っています.

  2. また、誰かが「ctrl + 左クリック」を追加して新しいウィンドウでリンクを開くのを手伝ってもらえますか? else if ((e.which == 2)) {パーツを に変更するとうまくいくと思い ましelse if ((e.which == 2) && (e.which == 16)) {たが、うまくいきません。

コード:

$('li a').each(function() {
            $(this).parent().bind('click', function(e) {
                if((e.which == 1)) {
                    alert('left mouse button clicked')
                    window.location=$(this).find("a").attr("href"); return false;
                }
                else if ((e.which == 2)) {
                    alert('middle mouse button clicked')              

                        window.open($(this).find('a').attr('href'));
                        return false;  
                }
            });
        });
4

1 に答える 1

1

どのキーが押されたかを検出するためのガイドは次のとおりです (イベントが入ってくるまですべてです): http://www.quirksmode.org/js/keys.html

OSX では、ほとんどのブラウザーでは不可能であることに注意してください。

于 2011-03-22T05:53:45.117 に答える