我正在構建一個由CSS驅動的菜單,並且遇到了鍵盤用戶遇到的問題。對於CSS :focus
選擇器沒有跨瀏覽器支持,所以我正在嘗試構建一個將執行相同操作的jQuery腳本。鏈接上的onfocus事件
HTML菜單:
<div id="nav">
<ul>
<li><a href="/index.asp" tabindex="12">Home</a></li>
<li><a href="/aboutus.asp" tabindex="13">About Us</a></li>
<li><a href="/whatWeDo.asp" tabindex="14" id="whatWeDo">What We Do</a>
<ul>
<li><a href="/whatWeDo1.asp">What we do1</a></li>
<li><a href="/whatWeDo2.asp">What we do2</a></li>
</ul>
</li>
<li><a href="/testStudies.asp">Test Studies</a></li>
</ul>
</div>
菜單CSS規則:
#nav ul {
padding: 0; margin: 0;
}
#nav ul li {
list-style: none;
font-size: 16px;
}
#nav ul li ul li {
font-size: 13px;
}
#nav ul li ul {
display: none;
}
.showMenu, #nav ul li:hover ul{width:200px; padding:7px; background: #F2F2F2; border:1px solid #F2F2F2; display: block; position: absolute; left: 85px; top: 30px; }
這裏是我試圖讓jQuery代碼的工作:
$(document).ready(function(){
$('#whatWeDo').focus(function() {
$(#nav ul li ul).addClass("showMenu");
});
});
那麼你面對的代碼是什麼問題? – Kishore 2011-12-30 11:20:23
嘗試在第三個選擇符周圍添加引號,例如'#nav ul li ul'。 – Sam152 2011-12-30 11:20:39
請記住您的選擇器在報價中! '$(「#nav ul li ul」)。ad ...' – 2011-12-30 11:20:49