• ベストアンサー

jQueryを使ってhtmlのidとclassを見てif文を書きたいと

jQueryを使ってhtmlのidとclassを見てif文を書きたいと思ってます。 if id="EditButton" class="active button"がある場合~ ってしたいのでどのようにすればいいのでしょうか。 if(jQuery('#EditButton').is('active button')){ とかにしてみましたがマッチしてくれませんでした。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.2

jQueryはマッチの可否に限らず、jQueryオブジェクトを必ず返します。 if文で要素の判定を行うなら、lengthプロパティを見てはどうでしょう? if (jQuery('#EditButton.active.button').length) { true; }

sti_test
質問者

お礼

think49様のを元に下記にしてみましたところ問題なく動作しました。 if(0 < jQuery('#EditButton.active').length){ 皆様ありがとうございました。

その他の回答 (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')){ じゃないでしょうか

関連するQ&A

専門家に質問してみよう