如果第一个TD中存在SPAN,则显示表

时间:2011-04-04 14:37:43

标签: javascript jquery

如果不包含特定的跨度,我需要用jQuery或Javascript来隐藏表格:

E.g。

<table>
  <tr>
    <td class="titletext">
      <span id="userID">009002</span>
    </td>
  <tr>
</table>

所以,作为一个糟糕的伪代码:

if (td.titletext child has #userID) {
  //do nothing
} else {
  td.titletext = Display: none;
}

任何想法都赞赏。

2 个答案:

答案 0 :(得分:2)

最简单的是:

if ($("td.titletext > #userId").length == 0) {
    $("td.titletext").hide();
}

然而,问题并不完全清楚:你提到隐藏表,而伪代码说“隐藏<td>”。这是一种“更好”的方式:

var td = $("td.titletext");
if (td.children("#userId").length == 0) {
    // To hide the td:
    td.hide();

    // OR, to hide the table:
    td.closest('table').hide();
}

答案 1 :(得分:0)

简单的解决方案w /一个选择:

if (!(target = $('td.titletext > #userID')).length)
     target.parent().hide();