CSSクラスをに追加するクリック機能をアタッチしようとしています。特定のdiv内にアンカータグがすべてです。どういうわけか私はjQueryにこれをさせることができません(JSエラーもありません)。jQueryセレクタの問題
DIV:
<div id="better">
<a href="1.aspx">One</a>
<a href="2.aspx">Two</a>
<a href="3.aspx">Three</a>
</div>
私のjQueryのコード($(ドキュメント).readyの内側):
$("#better > a").click(function() { $(this).addClass('active'); });
私はどうかを確認するために私のクリック機能にアラートを追加それは始動するが、何も起こらない。上に書いたように、FFエラーコンソールでもJavaScriptエラーは発生しません。
ヘルプ?
編集:これは単なるコード例です。はい、リダイレクト時にクラスを変更するのは意味がありません。私は自分のコードを私がやろうとしていることの中核に単純化しました。 :)
私には意味がありません。上記がうまくいかない場合。アンカーが選択されたのは変更のみです**直系の子孫ではなく、子孫です。 **クリック**は、** bind( 'click'、func)**の略語です。** jQueryのソースコードを見れば**です。 –
これは、不要なアンカータグにclickイベントを付加すると予期しない問題が発生する可能性があります。あなたのマークアップの残りの部分が分からない場合、クリックイベントが必要ない他のアンカータグが "より良い"ものでないことを確認してください。 –
これはうまくいきました。なぜ、またはその違いが何であるか分かりません。 – Alex