如何在不使用hasClass()的情况下检查表行是否具有类名?

时间:2012-11-18 04:07:28

标签: javascript jquery

我需要检查表行(TR)是否按类名称。到目前为止,我有以下内容:

var myClass = "myClass";

//only myClass if it doesn't exist already
if (!(rowGet.className == "myClass") || !(rowGet.className == "myClass anotherClass")) {
     if (rowGet) { // only add the class if TR exists
         rowGet.className = myClass;
     }
}

rowGet是表中的TR。当我尝试hasClass(myClass)时,我得到一个错误,说HTMLTableElement没有方法hasClass。是的,我引用了jQuery。

2 个答案:

答案 0 :(得分:4)

你必须使用jQuery包装你的元素:

$(rowGet).hasClass('myclass');

实际上,没有必要首先检查它是否已经应用了类,只需使用addClass

$(rowGet).addClass('myclass');

如果元素不存在,它甚至不会抱怨。

答案 1 :(得分:2)

尝试

$(rowGet).hasClass("myClass");