基本的な質問で申し訳ありませんが、ナビゲーション リストにホバー状態を追加しようとしていますが、親に影響を与えずに子の上にホバー状態を設定する方法がわかりません<li>
。親<li>
も技術的にホバリングされています。の方が理想的であることは承知してい.add/removeClass()
ますが、私のテストでは、 の方が簡単でした.attr()
。
これまでのところ、私は持っています:
私はhttp://jsfiddle.net/gSPkj/で jsfiddle をセットアップしていますが、以下はコードです-
HTML-
<div id="sidebarNav">
<ul>
<li class="parent"><a href="page1.html">Page 1</a></li>
<li class="parent"><a href="page2.html">Page 2</a></li>
<li class="parent"><a href="page3.html">Page 3</a></li>
<li class="parent"><a href="page4.html">Page 4</a>
<ul>
<li class="child"><a href="subpage_of_4-2.html">Subpage of 4 - 1</a></li>
<li class="child"><a href="subpage_of_4-2.html">Subpage of 4 - 2</a></li>
</ul>
</li>
</ul>
jQuery -
$("#sidebarNav li.parent").hover(function(){
$(this).attr("style","background:#123de1;color:#eb9028;");
},function(){
$(this).attr("style","background:#fff;color:#000;");
});
$("#sidebarNav li.child").hover(function(){
$(this).attr("style","background:#123de1;color:#eb9028;");
$(this).parents(".parent").attr("style","background:#fff;color:#000;");
},function(){
$(this).attr("style","background:#fff;color:#000;");
});