これが私のhtmlです:
<dl>
<dt>Options 1</dt>
<dd>Link 1</dd>
<dd>Link 2</dd>
<dd>Link 3</dd>
<dt>Option 2</dt>
<dd>Link 4</dd>
<dd>Link 5</dd>
<dd>Link 6</dd>
</dl>
このメニューで希望するエフェクトのプラグインを作成しました。これが私のプラグインです:
(function($) {
$.fn.Pointer = function() {
var txt, y;
txt = $(this);
txt.on("click", function(event){
y=event.pageY;
y = y - 15;
//animate pointer
$('#pointer').animate({ 'top' : y + 'px'});
//adding hover class to selected links
txt.addClass("select_menu");
});
};
})( jQuery );
$("dd").each(function(){
$(this).Pointer();
});
プラグイン効果の簡単な説明。クリックしたリンクを指す矢印の付いたdivがあります。クリックするたびに、矢印がクリックされた新しいリンクにスライドします(このスライダーは正常に機能しています)。また、クリックされたリンク変更クラスがあります。これが私の最初の問題です。リンク1をクリックすると、クラスが適用されます。私がやりたいのは、リンク2と、リンク1に適用されていた前のクラスをクリックすることです。クリアして、新しいクリックされたリンクにクラスを適用します。前にクリックしたリンクからクラスを削除できません。誰かがこれを手伝ってくれますか?
説明が十分に明確であったことを願っています。