これがあなたのhtmlがどのように見えるかを仮定します:
<ul class="glossymenu">
<li><a class="menuitem active" href="#">Item</a></li>
<li><a class="menuitem" href="#">Item</a></li>
<li><a class="menuitem" href="#">Item</a></li>
</ul>
また、CSS は次のようになります。
.glossymenu li {
margin-bottom: 20px;
}
.glossymenu a {
background-color: pink;
padding: 5px 10px;
}
.glossymenu .active {
background-color: #bada55;
}
次に、jsは次のようになります。
$('.glossymenu .menuitem').on('click', function(e) {
e.preventDefault();
$('.glossymenu .active').removeClass('active');
$(this).addClass('active');
});
あなたが抱えていたかもしれない問題はsiblings()
、クリックされたアンカーの兄弟ではないため、他のアンカータグを選択しないことです。
jsFiddle: http://jsfiddle.net/Vestride/qhSQ4/
編集:
私はあなたのために新しいjsfiddle(リンク)を作成しましたが、あなたが何をしようとしているのか、スクリプトをより一般的にすることで何を意味しているのかについて、私はまだ非常に混乱しています.
多分これはあなたの問題を解決するのに役立ちます。http://sixrevisions.com/javascript/20-excellent-javascript-navigation-techniques-and-examples/