ナビゲーションをよりアクセシビリティにしようとしています。つまり、タブキーで動作するはずです。考え方は、内部のdivを持つすべてがページの読み込み時に隠されていて、テストのアンカーのどれかにカーソルを置くかフォーカスを当てると、対応するdivが表示されるはずです。ナビゲーションがマウスのホバーで同じように動作するようにする
jqueryを使わずにホバーを動作させることができます。これはCSSだけです。しかし、私はフォーカスのために同じことをすることはできません。
私はjqueryのビットを書くことにしましたが、私はそれをかなり得ています。どんな助けでも大歓迎です。
<div class="nav">
<ul>
<li>
<span><a href="">Test 1</a></span>
<div>
<ul>
<li><a href="">Link 1</a></li>
<li><a href="">Link 2</a></li>
<li><a href="">Link 3</a></li>
</ul>
</div>
</li>
<li>
<span><a href="">Test 2</a></span>
<div>
<ul>
<li><a href="">Link 1</a></li>
<li><a href="">Link 2</a></li>
<li><a href="">Link 3</a></li>
</ul>
</div>
</li>
<li>
<span><a href="">Test 3</a></span>
<div>
<ul>
<li><a href="">Link 1</a></li>
<li><a href="">Link 2</a></li>
<li><a href="">Link 3</a></li>
</ul>
</div>
</li>
</ul>
</div>
.nav ul li {float: left;}
.nav ul li div {position:absolute; left: -999px;}
$('.nav ul li span a').focus(function(){
$('.nav ul li div').css({'left': '0'});
}).focusout();