为基本问题道歉,但我正在尝试将悬停状态添加到导航列表中,似乎无法弄清楚如何在不影响父级的情况下将悬停状态置于子级上<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;");
});