【发布时间】:2017-06-11 16:18:41
【问题描述】:
我有一个用作导航栏的表格布局。它就像一个树形菜单,其中一些行是它下面的标题。它有点像这样(为了便于阅读,删除了一些标签):
<table id = "QLM">
<tbody>
<tr id = "QLM0">
<tr style = "display: table-row">
<tr id = "QLM2">
<tr style = "display: table-row">
<tr id = "QLM3">
<tr style = "display: table-row">
<tr id = "QLM4">
<tr style = "display: table-row">
</tbody>
</table>
每一行都包含一个<td>,里面还有另一个表格。
我有一些 jQuery,当您单击它们上方的行时,它会显示和隐藏这些行(即单击具有 ID 的那些以隐藏/显示具有样式标签的那些)。
唯一的事情是,我希望它在显示一个(id)行时,其他(样式行)都被隐藏。
到目前为止,这是我的 jQuery:
menuHd.click(function() {
var styleElm = $(this).find("td:last");
var nextTR = $(this).next("tr:not([id])");
if (nextTR.is(':visible')) {
nextTR.hide();
styleElm.css(cssClosed);
} else {
nextTR.show();
styleElm.css(cssOpen);
}
});
【问题讨论】:
标签: jquery html html-table