如果不包含特定的跨度,我需要用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;
}
任何想法都赞赏。
答案 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();