jQuery 展开表未作为隐藏启动
jquery expand table not starting as hidden
我正在尝试制作一个可扩展的表格,其中许多行都有一个按钮,您可以按下该按钮为每行切换子行。这似乎正在起作用,但我希望它从关闭子行开始。我该怎么做?
$(document).ready(function() {
$('.RowToClick').click(function() {
$(this).nextAll('tr').each(function() {
if ($(this).is('.RowToClick')) {
return false;
}
$(this).toggle();
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<table border=0>
<tr class="RowToClick">
<td><button>+</button></td>
<td>hello</td>
</tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
</table>
<table border=0>
<tr class="RowToClick"><button>+</button></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
</table>
<table border=0>
<tr class="RowToClick"><button>+</button></tr>
<tr><td>Data Row 1 Goes Here...</td></tr>
<tr><td>Data Row 2 Goes Here...</td></tr>
<tr><td>Data Row 3 Goes Here...</td></tr>
<tr><td>Data Row 4 Goes Here...</td></tr>
<tr><td>Data Row 5 Goes Here...</td></tr>
</table>
只需在 jquery 中添加一行
$('.RowToClick').nextAll('tr').toggle();
并将行名放在同一个TD喜欢按钮中
<td><button>+</button> Row 1</td>
所以它看起来像
$(document).ready(function() {
$('.RowToClick').nextAll('tr').toggle();
$('.RowToClick').click(function() {
$(this).nextAll('tr').each(function() {
if ($(this).is('.RowToClick')) {
return false;
}
$(this).toggle();
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<table border=0>
<tr class="RowToClick"><td><button>+</button> Row 1</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
</table>
<table border=0>
<tr class="RowToClick"><td><button>+</button> Row 2</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
<tr><td class="additionalRow">Data Row 1 Goes Here...</td></tr>
</table>
<table border=0>
<tr class="RowToClick"><td><button>+</button> Row 3</td></tr>
<tr><td>Data Row 1 Goes Here...</td></tr>
<tr><td>Data Row 2 Goes Here...</td></tr>
<tr><td>Data Row 3 Goes Here...</td></tr>
<tr><td>Data Row 4 Goes Here...</td></tr>
<tr><td>Data Row 5 Goes Here...</td></tr>
</table>
在 tr 中添加 td
<tr class="RowToClick">
<td>
<button>+</button>
</td>
<td>hello</td>
</tr>
演示
.CSS
.RowToClick ~ tr{
display :none;
}
相关文章:
- 我的jQuery插件参数没有正确启动,遇到了问题
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 显示5秒后隐藏潜水
- 视频(自动播放)通过javascript隐藏,但已经在页面加载时启动
- API 调用完成后的离子隐藏启动画面
- jQuery 展开表未作为隐藏启动
- 隐藏地图启动上的单个标记组
- JavaScript - 在启动(加载)时隐藏 Div
- 触摸启动事件未在原来隐藏的按钮上工作
- 为什么我的jQuery隐藏事件没有启动,我的Backbone子视图没有渲染
- 启动折叠切换显示/隐藏在3列没有手风琴
- 启动-选择隐藏事件未触发
- 使用jQuery重新启动已经隐藏和透明的动画
- 覆盖文字不隐藏,启动和关闭覆盖导航不工作
- 是否有一种方法,不让隐藏菜单中的所有元素加载页面启动
- iOS上的Phonegap 3.1手动隐藏启动屏幕
- 隐藏按钮onClick=“"然后启动以下方法调用
- 如何在隐藏元素中启动 Gmap
- 手动隐藏在物理设备上不起作用的启动映像