[英]Clicking a list item should display table related to that list item
当用户选择列表项时,应显示与该列表项关联的表。 我有一个大脑障碍,我想我即将解决它,或者至少是关于如何解决的想法。 找到每个的长度,如果长度相等,则创建显示/单击功能。 答案应该是可以用于具有不同表的数百个列表项的答案。
HTML
<div>
<ul>
<li id='one'><a href="#">number</a></li>
<li id='two'><a href="#">othernumber</a></li>
</ul>
</div>
<div>
<table>
<thead>
<tr>
<th>title</th><th>title</th><th>title</th><th>title</th>
</tr>
</thead>
<tbody id="table1">
<tr>
<td>blah</td>
<td>blah</td>
<td>blah</td>
<td>blah</td>
</tr>
</tbody>
<tbody id="table2" style="display:none">
<tr>
<td>blahTwo</td>
<td>blahTwo</td>
<td>blahTwo</td>
<td>blahTwo</td>
</tr>
</tbody>
</table>
</div>
JS
function count(){
var list = jQuery('ul li')
var table = jQuery('table tbody')
if(table.length == list.length){
jQuery(list).click(function(){
//show the table length that is equal to the list length
})
}
}
如果要仅基于列表项中的位置将列表项与tbody元素相关联,则可以将.index()
方法与.eq()
结合使用:
var list = jQuery('ul li a') var table = jQuery('table tbody').hide() list.click(function(e) { table.hide().eq(list.index(this)).show() })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div> <ul> <li id='one'><a href="#">number</a></li> <li id='two'><a href="#">othernumber</a></li> </ul> </div> <div> <table> <thead> <tr> <th>title</th> <th>title</th> <th>title</th> <th>title</th> </tr> </thead> <tbody id="table1"> <tr> <td>blah</td> <td>blah</td> <td>blah</td> <td>blah</td> </tr> </tbody> <tbody id="table2" style="display:none"> <tr> <td>blahTwo</td> <td>blahTwo</td> <td>blahTwo</td> <td>blahTwo</td> </tr> </tbody> </table> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.