1

私がやろうとしていることは、タブをクリックすると、アドレスバーのURLもそのアクションに変更され、さらにクラスがアンカータグに追加されるはずです。

これはjsfiddleの非常に良い例で、stackoverflowで誰かが共有しているのを見たことがあります。 http://jsfiddle.net/VcQKr/2/

しかし、ここでの問題は、liタグのクラスの追加と削除が機能することですが、この行をから変更すると

$parent.addClass("selected").siblings().removeClass("selected");

$t.addClass("selected").siblings().removeClass("selected");

次に、アンカータグにクラスを追加するだけですが、クラスを削除しませんか?

4

1 に答える 1

2

これは、a要素がマークアップの兄弟ではないため、親の兄弟を選択し、そのa子孫要素からクラスを削除する必要があるためです。

$(this).addClass("selected")
       .parent()
       .siblings()
       .find('a')
       .removeClass("selected");

http://jsfiddle.net/FvxrL/

于 2013-03-13T21:14:55.453 に答える