在 jQuery 和 HTML(table) 方面需要一点帮助。
请看一下我的 jsfiddle 页面,看看我要尝试做什么。
http://jsfiddle.net/nori2tae/U25EK/
每个 TD 包含特定的值(从 01 到 06)并具有与其值相关的 CLASS 名称和 TABLE 上方的按钮列表。最初加载页面时,所有这些按钮都已启用,这意味着所有 TABLE DATA 都是可见的。
当我单击打开/关闭按钮时,我希望 jQuery 观察按钮的打开/关闭状态,如果状态与每个表格行的值匹配,我希望 jQuery 切换滑动(显示/隐藏)表格行。(对不起我糟糕的英语和解释......)
例如,如果我关闭 button01,则 row1 将被隐藏。然后我关闭button4和button6,row5将被隐藏。以此类推,反之亦然……
HTML:
<ul id="listBtns">
<li><a href="#" class="on">01</a></li>
<li><a href="#" class="on">02</a></li>
<li><a href="#" class="on">03</a></li>
<li><a href="#" class="on">04</a></li>
<li><a href="#" class="on">05</a></li>
<li><a href="#" class="on">06</a></li>
</ul>
<table id="tblResult">
<thead>
<tr>
<th></th>
<th>01</th>
<th>02</th>
<th>03</th>
<th>04</th>
<th>05</th>
<th>06</th>
</tr>
</thead>
<tbody>
<tr>
<th>row1</th>
<td class="val01">01</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th>row2</th>
<td class="val01">01</td>
<td class="val02">02</td>
<td class="val03">03</td>
<td class="val04">04</td>
<td class="val05">05</td>
<td class="val06">06</td>
</tr>
<tr>
<th>row3</th>
<td class="val03">03</td>
<td class="val05">05</td>
<td class="val04">04</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th>row4</th>
<td class="val02">02</td>
<td class="val04">04</td>
<td class="val05">05</td>
<td class="val06">06</td>
<td></td>
<td></td>
</tr>
<tr>
<th>row5</th>
<td class="val04">04</td>
<td class="val06">06</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th>row6</th>
<td class="val03">03</td>
<td class="val02">02</td>
<td class="val04">04</td>
<td class="val06">06</td>
<td class="val05">05</td>
<td></td>
</tr>
</tbody>
</table>
JS:
$('#listBtns a').click(function() {
$(this).toggleClass('on off');
//and some function continues...
});
我有点堆栈,只能提出非常糟糕和低效的代码(可能无法完全工作......)而且我不知道要使用哪个 jQuery 选择器。请帮帮我。
谢谢。