如果在位于该表内的span中找不到另一个类,我需要从任何带有表的地方删除一个类。
基本上我需要做与hasClass相反的事情,但我不确定我做错了什么。这是我的代码:
if ($("#nyTable").find("span").not("ui-icon-triangle-1-s")) {
$("#nyTable").find("td").removeClass("redText");
}
<table>
<tr>
<td>as</td>
<td>asd</td>
<td>werwe</td>
</tr>
<tr>
<td><span class="ui-icon-triangle-1-s">asd</span></td>
<td><span class="ui-icon-triangle-1-s">asd</span></td>
<td><span class="ui-icon-triangle-1-s">asd</span></td>
</tr>
</table>
更新:我需要确保此类.ui-icon-triangle-1-s 不存在于表中的任何位置。
答案 0 :(得分:1)
这样的事情怎么样?
//$('#nyTable span:not('ui-icon-triangle-1-s')').removeclass('redText');
$('#nyTable span').not('ui-icon-triangle-1-s').removeclass('redText');
这只是“伪代码” - 这个确切的代码可能无法正常工作,但请尝试这些方法。
答案 1 :(得分:1)
if (!$("#nyTable span.ui-icon-triangle-1-s").length) {
$("#nyTable td.redText").removeClass("redText");
}
答案 2 :(得分:-1)
以这种方式试试,你忘了你的。为班级
if ($("#nyTable").find("span:not(.ui-icon-triangle-1-s)")) {
$("#nyTable").find("td").removeClass("redText");
}