次のhtmlタグがあります。
<li class="menu expanded">
クラスメニューがある場合、クリックイベントをli
タグにバインドする必要があります。
私はこのセレクターを試しています: li[class="menu"]
、しかし、クラスexpanded
もある場合は機能しません。
メニューと展開されたクラスの両方を持つリスト項目を選択する場合は、次を使用します。
$('li.menu.expanded').click(function(){
//stuff
})
それ以外は
$('li.menu').click(function(){
//stuff
})
で十分でしょう。
このセレクターは機能するはずです
$('li.menu')
それが唯一のcssクラスであるかどうかに関係なく、クラスli
を含むすべてのタグを選択します。menu
生の jQuery 属性セレクターを使用してクラスを検索する場合は、次のようにして、属性値の部分文字列を検索します。
li[class*="menu"]
ただし、jQuery でクラスを検索する場合は、クラス構文を使用した方がよいでしょう
$('li.menu')
「拡張」が既存の「メニュー」に何らかの機能を追加するかどうかに応じて、次を使用できます。
$('li.menu').click(function(){
if ($(this).hasClass('expanded')) ...
...
})