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 回答