jQuery UIタブには、この機能があります。上/左/下/右キーの矢印を押すと、タブが切り替わり、そのタブが読み込まれます。矢印キーでナビゲートを無効にする
通常、横向きのタブの場合、上下のキーでページをスクロールし、タブを移動することに慣れています。上下キーのみのタブナビゲーションを無効にすることはできますか?コンスタンチンの提案に基づいて
UPDATE iは、次のコードを試してみました。アンカータブをクリックした直後に、上下キーをクリックするとイベントがブロックされます。もし私が左/右のキーのように別のキーを押した後、もう一度上/下のキーを押してください。イベントを登録しますが、伝播を停止していないようです。他の要素からイベントが発射される可能性はありますか?ここに私のコードです:
$('#tabs').keydown(function (event) {
console.log("in tabs");
if (event.keyCode == 40 || event.keyCode == 38) {
event.stopPropagation();
event.preventDefault();
return false;
};
});
$('.ui-tabs-anchor').keydown(function (event) {
console.log("in ui tabs anchor");
if (event.keyCode == 40 || event.keyCode == 38) {
event.stopPropagation();
event.preventDefault();
return false;
};
});
$('.ui-tabs-nav').keydown(function (event) {
console.log("in ui tabs nav");
if (event.keyCode == 40 || event.keyCode == 38) {
event.stopPropagation();
event.preventDefault();
return false;
};
});
jQuery-UIのcdnを使用していますか? – apaul
ええと...それはバージョンの問題だと思いますか? CDNの問題を指摘するだろうか? –
自分でホストしている場合は、jQuery-uiファイルを編集する場所を表示できます。 – apaul