ID(または他のセレクター)に特定のクラスがあるかどうかを確認できることを知っています:
$('#mydiv').hasClass('bar')
しかし、クラスに別のクラスも含まれているかどうかを確認できますか? お気に入り:
$('.myclass').hasClass('bar')
ただ疑問に思っていますか?
これは簡単にテストできます。jsFiddle (Web 開発者向けの優れたオンライン ツール)での動作を確認してください。
<div id="mydiv" class="myclass bar">
</div>
jQuery:
alert($('.myclass').hasClass('bar'))
または、チェックをスキップして、代わりに要素を選択します。
$('.myclass.bar')
存在を確認する必要がある場合:
$('.myclass.bar').length > 0
はい、動作します
if ($('.myclass').hasClass('bar')) {
//do some thing
}
クラスは別のクラスを持つことはできません。複数のクラスを持つことができるのは、要素 (そのセレクターで取得する) だけです。
クラス bar を持つ #mydiv がクラス foo も持っているかどうかを確認するには、次のように記述します。
if( $('#mydiv.bar').hasClass('foo') ) {
// ...
}
あなたはこのように試すことができます
if($('.myclass').find('bar').length > 0)
//Do you code
これがあなたに役立つことを願っています
はい、うまくいきます
jquery セレクターの詳細を読む