1

jQuery メニュー (jQuery 1.4.2 および UI 1.8.6) があり、キーボードでタブを押したときにドロップダウンする必要があります。マウスと同じようにキーボードでも動作する必要があります。マウスオーバーするとドロップダウンし、マウスを離すとスライドして戻ります。ただし、キーボードでタブを押してもドロップしません。これは、誰かがキーボードにドロップするために提供したコードですが、うまくいきませんでした:

$(document).load(function(){
    $('#buttonbar').attr('tabIndex', 0).on({
        focus: function(){
            $("#buttonbar").triggerHandler("mouseenter");
        },
        blur: function(){
            $("#buttonbar").triggerHandler("mouseleave");
        }
    }); 
});

ライブデモ

注: ウィンドウを表示するには、ウィンドウの幅が 950 ピクセル以上である必要があります。

4

1 に答える 1

0

このような何かがあなたのためにそれを修正するはずです.

    $(document).ready(function(){
    $('#buttonbar').focus(function(){
      $("#buttonbar").triggerHandler("mouseenter");
    });

  $("#buttonbar #visitor-links .last-item a").blur(function(){
      $("#buttonbar").triggerHandler("mouseleave");
    }); 

});

デモは次のとおりです。http://jsbin.com/udobu/8/edit

于 2013-01-31T16:20:18.163 に答える