電子書籍の厳選無料作品が豊富!

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

if id="EditButton" class="active button"がある場合~
ってしたいのでどのようにすればいいのでしょうか。

if(jQuery('#EditButton').is('active button')){
とかにしてみましたがマッチしてくれませんでした。

宜しくお願い致します。

A 回答 (3件)

jQueryはマッチの可否に限らず、jQueryオブジェクトを必ず返します。


if文で要素の判定を行うなら、lengthプロパティを見てはどうでしょう?

if (jQuery('#EditButton.active.button').length) {
true;
}
    • good
    • 0
この回答へのお礼

think49様のを元に下記にしてみましたところ問題なく動作しました。

if(0 < jQuery('#EditButton.active').length){

皆様ありがとうございました。

お礼日時:2010/10/19 11:31

#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/
    • good
    • 0

class="active button"というのは、「'active'クラスと'button'クラスの


2つ両方あること」って意図ですよね?
それなら、
if(jQuery('#EditButton').is('.active').is('.button')){
じゃないでしょうか
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!