2

我需要检查表行 (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。

4

2 回答 2

5

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

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

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

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

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

于 2012-11-18T04:09:22.603 回答
2

尝试

$(rowGet).hasClass("myClass");
于 2012-11-18T04:09:42.757 回答