這個問題可能已經問過,我很抱歉,如果我錯過了,jQuery的菜單懸停
我有這個下拉菜單結構:
<ul id="menu">
<li><a>text1</a></li>
<li class="withchild"><a class="itemchild">text2</a>
<ul>
...
</ul>
</li>
<li><a>text3</a></li>
</ul>
我改變itemchild
的背景在hover
。
$("li.withchild ul").hover(function(){
$(this).parent().find('.itemchild').css('background','the new background');
},
function(){
$(this).parent().find('.itemchild').css('background','the old background');
});
而且一個CSS的爲li.withchild a.itemchild:hover{the new background}
我的問題:如果我將鼠標懸停在.itemchild
背景的變化,然後將鼠標懸停在
li.withchild ul
,.itemchild
的背景仍然有新的背景。但是如果我將鼠標懸停起來
li.withchild ul
回到.itemchild
背景返回到舊背景。
解決此問題的最佳方法是什麼?
你需要爲此使用javascript嗎? – cusimar9 2011-06-12 22:13:35
嗯是的,因爲我不明白我怎麼可以用CSS來做:'li.withchild ul:hover {/ * change .itemchild background * /}'? – Sparkup 2011-06-12 22:16:20
好吧,那就是你編碼它的行爲。對我來說似乎是對的。你希望它做什麼的行爲? – 2011-06-12 22:16:28