このマークアップの仮定:
<span class="menuitem">Howdy</span>
<span class="menuitem">Howdy</span>
<span class="menuitem">Howdy</span>
<span class="menuitem">Howdy</span>
<span class="menuitem">Howdy</span>
このCSS:
.menuitem{border-bottom: 4px solid #888888;}
.menuActive{border-bottom: 4px solid blue;}
このコード:
$('.menuitem').click(function(){
$('.menuitem').removeClass('menuActive');
$(this).prevAll().andSelf().addClass('menuActive');
});
このフィドル: http: //jsfiddle.net/vE6yW/
編集:jQueryバージョン1.8および1.9以降に関連します。
jQueryバージョン1.8では、addBack()メソッドが作成され、バージョン1.9ではandSelf()削除されました。jQuery 1.8以降の場合は、以下を使用してください。
$('.menuitem').click(function(){
$('.menuitem').removeClass('menuActive');
$(this).prevAll().addBack().addClass('menuActive');
});
このコードでは、効果は同じです。 addBack()また、必要に応じて選択グループに追加される要素を減らすためのセレクターを実装しました。