- ベストアンサー
jQueryを使ってhtmlのidとclassを見てif文を書きたいと
jQueryを使ってhtmlのidとclassを見てif文を書きたいと思ってます。 if id="EditButton" class="active button"がある場合~ ってしたいのでどのようにすればいいのでしょうか。 if(jQuery('#EditButton').is('active button')){ とかにしてみましたがマッチしてくれませんでした。 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
jQueryはマッチの可否に限らず、jQueryオブジェクトを必ず返します。 if文で要素の判定を行うなら、lengthプロパティを見てはどうでしょう? if (jQuery('#EditButton.active.button').length) { true; }
その他の回答 (2)
- think49
- ベストアンサー率59% (285/482)
回答No.3
#2 です。 あえて、is() に拘るなら if (jQuery('#EditButton').is('.active.button')) { true; } でもいいと思います。 (ただ、jQuery('#EditButton') がローカル変数に格納されているのでなければ2回セレクタを走らせることになってしまいます。) .length – jQuery API http://api.jquery.com/length/ .is() – jQuery API http://api.jquery.com/is/
- yyr446
- ベストアンサー率65% (870/1330)
回答No.1
class="active button"というのは、「'active'クラスと'button'クラスの 2つ両方あること」って意図ですよね? それなら、 if(jQuery('#EditButton').is('.active').is('.button')){ じゃないでしょうか
お礼
think49様のを元に下記にしてみましたところ問題なく動作しました。 if(0 < jQuery('#EditButton.active').length){ 皆様ありがとうございました。