-3

次のhtmlタグがあります。

<li class="menu expanded">

クラスメニューがある場合、クリックイベントをliタグにバインドする必要があります。

私はこのセレクターを試しています: li[class="menu"]、しかし、クラスexpandedもある場合は機能しません。

4

4 に答える 4

3

メニューと展開されたクラスの両方を持つリスト項目を選択する場合は、次を使用します。

$('li.menu.expanded').click(function(){
//stuff
})

それ以外は

$('li.menu').click(function(){
//stuff
})

で十分でしょう。

于 2013-03-25T16:10:54.340 に答える
3

このセレクターは機能するはずです

$('li.menu')

それが唯一のcssクラスであるかどうかに関係なく、クラスliを含むすべてのタグを選択します。menu

于 2013-03-25T16:11:16.067 に答える
1

生の jQuery 属性セレクターを使用してクラスを検索する場合は、次のようにして、属性値の部分文字列を検索します。

li[class*="menu"]

ただし、jQuery でクラスを検索する場合は、クラス構文を使用した方がよいでしょう

$('li.menu')
于 2013-03-25T16:12:24.610 に答える
0

「拡張」が既存の「メニュー」に何らかの機能を追加するかどうかに応じて、次を使用できます。

$('li.menu').click(function(){
if ($(this).hasClass('expanded')) ...
 ...
})
于 2013-03-25T16:14:06.947 に答える