3

ID(または他のセレクター)に特定のクラスがあるかどうかを確認できることを知っています:

$('#mydiv').hasClass('bar')

しかし、クラスに別のクラスも含まれているかどうかを確認できますか? お気に入り:

$('.myclass').hasClass('bar')

ただ疑問に思っていますか?

4

6 に答える 6

12

これは簡単にテストできます。jsFiddle (Web 開発者向けの優れたオンライン ツール)での動作を確認してください。

<div id="mydiv" class="myclass bar">
</div>

jQuery:

alert($('.myclass').hasClass('bar'))
于 2013-07-02T10:14:02.610 に答える
9

または、チェックをスキップして、代わりに要素を選択します。

$('.myclass.bar')

存在を確認する必要がある場合:

$('.myclass.bar').length > 0
于 2013-07-02T10:12:52.337 に答える
2

はい、動作します

if ($('.myclass').hasClass('bar')) {
//do some thing 

}
于 2013-07-02T10:12:25.157 に答える
1

クラスは別のクラスを持つことはできません。複数のクラスを持つことができるのは、要素 (そのセレクターで取得する) だけです。

クラス bar を持つ #mydiv がクラス foo も持っているかどうかを確認するには、次のように記述します。

if( $('#mydiv.bar').hasClass('foo') ) {
  // ...
}
于 2013-07-02T10:23:49.213 に答える
1

あなたはこのように試すことができます

if($('.myclass').find('bar').length > 0)
   //Do you code

これがあなたに役立つことを願っています

于 2013-07-02T10:13:18.687 に答える
0

はい、うまくいきます

jquery セレクターの詳細を読む

于 2013-07-02T10:11:55.733 に答える