私はちょうどjavascript/ajax/jQueryでグリップを取得しようとしていますので、私のウェブサイトのチケットシステムを構築してください。Javascriptを変更するクラスonclick
とにかく、ページ上部に表があります。
<table align="center" class="thinline" width="600" border="1" cellpadding="2" bordercolor="black">
<tr class="subtopic" style="font-size: 15px;">
<td><a onClick="javascript: ShowNewTickets()">New Tickets</a></td>
<td><a onClick="javascript: ShowYourTickets()">Your Tickets</a></td>
<td><a onClick="javascript: ShowPuplicTickets()">Public Tickets</a></td>
</tr>
</table>
ページが読み込まれたら、「新規チケット」にクラスを「選択済み」にします。それらが選択されていないメニューの上にマウスを置くと、強調表示された効果があります。別のリンクをクリックすると、「選択された」クラスが他のTDから削除され、新しいTDに追加されます。
私はハイライト効果を行うためにonmouseoverとonmouseoutを試しましたが、すでに強調表示されているリンクになると、それは崩れます。
私もしようと試みてきた、
$('.off').live('mouseenter', function() {
if ($(this).hasClass('selected') == false) {
$(this).removeClass('off').addClass('highlighted');
}
});
しかし、それが強調表示さTDを保持します。
読んでいただきありがとうございます。
CSSでホバーの色を変更することができます。また、あなたの質問はタイトルに合わないようです。とにかく:要素を残すたびに、ハイライトされたクラスを削除する必要があります。 –
これはCSSの問題です。 – Jivings
ええ、それはあなたが 'a'要素を使っているという事実を考慮して、CSSでうまく解決されるでしょう。 ':hover'セレクタはすべてのブラウザ(IE6も)で動作します。 – Shef