【发布时间】:2017-08-04 12:27:35
【问题描述】:
我想检查我的标题 <h3> 是否有 highlight 类,所以我创建了 How to check if element contains specific class attribute,但我不确定如何使其适合我的用例,因为它不是包含类,但里面的跨度:
我试着做这个代码:
$('.liContainer div h3').each(function(i, obj) {
var contains = false;
String classes = obj.getAttribute("class");
for (String c : classes.split(" ")) {
if (c.equals("highlight")) {
contains = true;
}
}
if(contains){
obj.classList.remove("highlight");
}
});
但实际代码出现错误:
imports/ui/layout.js:42:13: Unexpected token (42:13)
这就是String classes = obj.getAttribute("class");
有人可以帮我让它工作吗? [编辑] 在您的回答的帮助下,我现在在这里:
'click .liContainer div h3': function(e){
if ( $(e.target).find("span").is(".highlight") ) {
console.log("it was highlighted");
$(e.target).find("span").removeClass('highlight');
}
},
效果很好,谢谢大家
【问题讨论】:
-
使用
.hasClass() -
@guradio 你有例子吗?
-
$("#nameMachine h3 span").hasClass("highlight")将返回 true 如果有类
标签: javascript jquery html css