假设,我有以下HTML:选择元素的父元素不具有特定的类
<ul class="topnav">
<li class=""><a href="/">Page 1</a></li>
<li class=""><a href="/Page2/">Page 2</a></li>
<li class=""><a href="/Page3/">Page 3</a></li>
<li class=""><a href="/Page4/">Page 4</a></li>
<li class=""><a href="/Page5/">Page 5</a></li>
<li class="active"><a href="/Page6/">Page 6</a></li>
</ul>
当鼠标离开LI元件,它是假设改变字体的颜色回到灰色除了父元素LI的类值为“active”的A元素。
下面是jQuery代码我想:(该“鼠标离开”功能无法正常工作)
$(".top_nav li a").mouseenter(
function() {
$(this).stop().animate({'color': '#ffffff'}, 'slow');
});
$(".top_nav li a").mouseleave(
function() {
$(this).parent().not(".active").stop().animate({'color': '#a5acb2'}, 'slow');
});
这个作品非常完美。谢谢。 – sidewinder 2011-04-11 11:29:59
它也值得看看.hover()函数,因为它会压缩你的代码。 – 2011-04-11 11:31:37
这实际上很聪明,但它确实需要一点盯着:) +1 – karim79 2011-04-11 11:34:59