サイトのメニューを作成しています。リンクでホバーとクリックの効果を達成しようとしています。リストの要素のホバーイベントでカラーアニメーションをトリガーし、クラス「アクティブ」を追加します。クリック イベントとホバー イベントがトリガーされた場合、その要素に同じクラスを割り当てたいと思います。問題は、要素がホバーされずに他の要素がクリックされたら、クラスを削除する必要があることです。これはコードです:
<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);
});