如果表中没有带/ jQuery的类

时间:2012-03-10 15:34:02

标签: jquery

如果在位于该表内的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 不存在于表中的任何位置。

3 个答案:

答案 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");
}