这个问题可能已经问过,我很抱歉,如果我错过了,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