我正在为一个站点创建一个菜单。我正在尝试在链接上完成悬停和点击效果。我希望列表元素上的悬停事件触发彩色动画并添加“活动”类。如果触发了单击和悬停事件,我想为该元素分配相同的类。问题是,一旦元素未悬停并单击其他元素,则必须删除该类。这是代码:
<div id="menu">
<ul>
<li><a href="#" id="btHome">HOME</a></li>
<li><a href="#" id="btAbout">NOSOTROS</a></li>
<li><a href="#" id="btGallery">GALERIA</a></li>
<li><a href="#" id="btContact">CONTACTO</a></li>
</ul>
</div>
和CSS:
.active{
color:#0CF;
background-image:url(../img/select.png);
background-repeat:no-repeat;
background-position:right center;
}
jQuery:
$("#menu ul li a").hover(function() {
$(this).stop().animate({color: "#0CF"}, 250); //I have the jQueryUI plugin
},function() {
$(this).stop().animate({color: "#FFF"}, 100);
});
$("#menu ul li a").click(function() {
$(this).toggleClass('active', 150);
});