Jquery如何隐藏所有的tr只显示一个,当更多的点击
jquery how to hide all the tr show only the one when more is clicked
请我有这个表下面的li在一个td和另一个tr在每一个tr,我希望所有的tr与类hideme被隐藏,直到li与类viewmoreInfo被点击,它只会显示在那个tr的tr,我只是想显示关于那个特定区域点击的信息。
<table id='tableInfo'>
<tbody>
<tr>
<td class='serviceOperator'>
<ul><li class="Li_OP">ABC </li>
<li class="BType">Marcapolo</li>
<li class="viewmoreInfo"><span >More </span></li>
</ul>
</td>
<td class='timeDept'>00:00</td>
<td class='timeArr'>00:00</td>
<td class='seatType'>40 Seater</td>
<td class='fairCh'><span class='currency'>N</span> 3 000</td>
<tr class='hideMe'><td >More info about the parent tr</td> </tr>
</tr>
<tr>
<td class='serviceOperator'>
<ul><li class="Li_OP">another ABC </li>
<li class="BType">Marcapolo</li>
<li class="viewmoreInfo"><span >More </span></li>
</ul>
</td>
<td class='timeDept'>00:00</td>
<td class='timeArr'>00:00</td>
<td class='seatType'>40 Seater</td>
<td class='fairCh'><span class='currency'>N</span> 3 000</td>
<tr class='hideMe'><td >More info about the parent tr</td> </tr>
</tr>
<tr>
<td class='serviceOperator'>
<ul><li class="Li_OP">third ABC </li>
<li class="BType">Marcapolo</li>
<li class="viewmoreInfo"><span >More </span></li>
</ul>
</td>
<td class='timeDept'>00:00</td>
<td class='timeArr'>00:00</td>
<td class='seatType'>40 Seater</td>
<td class='fairCh'><span class='currency'>N</span> 3 000</td>
<tr class='hideMe'><td >More info about the parent tr</td> </tr>
</tr>
</tbody>
</table>
我尝试使用这段代码,但它只是显示所有隐藏的tr
$(document).ready(function(){
$(".hideMe").hide();
$(".viewmoreInfo").click(function(){
$(".hideMe").toggle();
});
});
我只想让它只显示被点击打开的tr如果另一个tr被点击另一个会自动隐藏使用jquery最好的方法是什么你还会注意到我把一个tr放在另一个tr中这在道德上是正确的因为我想在tr中增加一个新的行可以放更多的信息
试试这个HTML &代码(演示)
HTML<table id='tableInfo'>
<tbody>
<tr>
<td class='serviceOperator'>
<ul>
<li class="Li_OP">ABC</li>
<li class="BType">Marcapolo</li>
<li class="viewmoreInfo"><span>More </span>
</li>
</ul>
</td>
<td class='timeDept'>00:00</td>
<td class='timeArr'>00:00</td>
<td class='seatType'>40 Seater</td>
<td class='fairCh'><span class='currency'>N</span> 3 000</td>
</tr>
<tr class='hideMe'>
<td colspan="5">More info about the parent tr</td>
</tr>
<tr>
<td class='serviceOperator'>
<ul>
<li class="Li_OP">another ABC</li>
<li class="BType">Marcapolo</li>
<li class="viewmoreInfo"><span>More </span>
</li>
</ul>
</td>
<td class='timeDept'>00:00</td>
<td class='timeArr'>00:00</td>
<td class='seatType'>40 Seater</td>
<td class='fairCh'><span class='currency'>N</span> 3 000</td>
</tr>
<tr class='hideMe'>
<td colspan="5">More info about the parent tr</td>
</tr>
<tr>
<td class='serviceOperator'>
<ul>
<li class="Li_OP">third ABC</li>
<li class="BType">Marcapolo</li>
<li class="viewmoreInfo"><span>More </span>
</li>
</ul>
</td>
<td class='timeDept'>00:00</td>
<td class='timeArr'>00:00</td>
<td class='seatType'>40 Seater</td>
<td class='fairCh'><span class='currency'>N</span> 3 000</td>
</tr>
<tr class='hideMe'>
<td colspan="5">More info about the parent tr</td>
</tr>
</tbody>
</table>
我将<tr class='hideMe'>
移动到父<tr>
旁边,然后将colspan="5"
添加到hideMe行的<td>
上。
$(document).ready(function () {
$(".hideMe").hide();
$(".viewmoreInfo").click(function () {
$(this).closest('tr').next(".hideMe").toggle();
});
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用类从一个标记中双击事件
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 我应该如何从xml文件构建一个javascript页面
- Regex代码只允许一个空格
- Jquery如何隐藏所有的tr只显示一个,当更多的点击