1

要素に特定のクラスが含まれているかどうかは知りたくありませんが、それがDOMにロードされているかどうかだけです:

$(myObject).attr("class").length;

また

if($t.classList.length) {
     var classSUP = $t.attr("class");
   } else {
     var classSUP = $t.attr("id");
};
4

5 に答える 5

1

またはちょうどどうですか

(myObject.className != '')

または、可能な追加スペースについて確認するために

(myObject.className.replace(' ', '') != '')  

これはフレームワークの仕事ではありません;)

于 2012-07-09T15:27:15.883 に答える
1

確認する最も簡単な方法は次のとおりです。

if($("element").attr("class")) {
   return true;
}

ここに示す例: http://jsfiddle.net/Skooljester/XpUJA/

于 2012-07-09T15:21:10.513 に答える
1

これを試して:

var containsClass = $t.attr("class") !== "" && $t.attr("class") !== undefined;

関数としては次のとおりです。

function containsClass($t)
{
     return $t.attr("class") !== "" && $t.attr("class") !== undefined;
}
于 2012-07-09T15:21:12.177 に答える
1

これを行うために jQuery は必要ありません。

if (element.className) {
    // element has a class
}

または、本当に jQuery を使用したい場合:

if ($('#elementID').attr('class')) {
    // element has a class
}
于 2012-07-09T15:33:43.727 に答える
0

特定のオブジェクトが DOM にロードされているかどうかを検出する最も簡単な方法は次のとおりです。

if ( $('.className').length ) {
     alert('.className is on DOM')
}
于 2013-11-12T07:54:39.143 に答える