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

标签 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。

最佳答案

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

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

其实不需要先检查是否已经应用了class,直接使用addClass即可:

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

如果元素不存在,它甚至不会提示。

关于javascript - 如何在不使用 hasClass() 的情况下检查表行是否具有类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437385/

相关文章:

javascript - 为什么使用 ASP.Net 在 devexpress 客户端上不显示选定的行值?

javascript - NodeJS 回调不是函数异步 waterfall

javascript - 在不同的样式上加载 css 样式

javascript - 他们如何做到这一点?模态书签和即时抓取?

javascript - `new Date("2013-08-08T09 :40 ")` not working in jweek calendar plugin

javascript - 如何将最长元素的宽度分配给其他元素

javascript - 将数组转换为逗号分隔的文本

php - 根据需要更新信息

javascript - 你能在 JavaScript 对象字面量定义中使用条件吗?

rest - "Access-Control-Allow-Origin:*"对 REST Web 服务没有影响