複数のクラスを持つメニュー要素にjqueryを使用してアクティブなクラスを追加するにはどうすればよいですか?これまでのところ、以下の私のコードは動作しません:jquery他のjqueryでアクティブクラスの複数のクラスを追加
jQueryの
$('#foo_menu li a').click(function(){
$('#foo_menu li a').removeClass('menucolor');
$(this).addClass('menucolor');
});
HTML
<ul id="foo_menu">
<li><a href="/fooA" class="fooa qtipmenu menucolor" id="foo_A"></a></li>
<li><a href="/fooB" class="foob qtipmenu" id="foo_B"></a></li>
<li><a href="/fooB" class="fooc qtipmenu" id="foo_C"></a></li>
</ul>
注:qtipmenuクラスはjQueryを使ってポップアップを作成します - http://craigsworks.com/projects/qtip2/)。これは
CSS
#menu li a.fooa {
background-image: url(/images/foo_a.png);
height: 20px;
width: 20px;
}
#menu li a.menucolor {
background-position: left bottom;
height: 20px;
width: 20px;
}
コードをそのままファイルにコピーしてもよろしいですか? –
あなたのjQueryコードは ''タグのクリックを' menucolor'クラスにするためにうまく動作します。何が問題なのですか? – jfriend00
@ jfriend00これはサイトのどこかで動作しますが、このメニューでは動作しません。各メニュー項目に別のクラス(画像メニュー用)があり、クラス(ポップアップメニュー用)も共有されているかどうかは疑問です。 – chowwy