单击标题栏时,我想展开和折叠表行。我只想展开/折叠特定标题下的行(单击)。
这是我的表结构:
<table border="0">
<tr>
<td colspan="2">Header</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
<tr>
<td colspan="2">Header</td>
</tr>
<tr>
<td>date</td>
<td>data</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
</table>
关于如何完成此任务的任何想法。使用div这个任务似乎很简单,但是我有要处理的表格数据。
我能想到的一个想法是在每行中使用css类,以区分每个标题下的行,并仅在单击标题时使用JQuery扩展/折叠这些行。但是,如果我的表有10-15个标题,那么似乎很难跟踪CSS类。
请提出实现此目标的合适html" target="_blank">方法。
您可以尝试这种方式:-
给header
标题行说一个类,使用nextUntil来获取被单击标题下方的所有行,直到下一个标题为止。
$('.header').click(function(){
$(this).nextUntil('tr.header').slideToggle(1000);
});
<table border="0">
<tr class="header">
<td colspan="2">Header</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
另一个例子:
$('.header').click(function(){
$(this).find('span').text(function(_, value){return value=='-'?'+':'-'});
$(this).nextUntil('tr.header').slideToggle(100); // or just use "toggle()"
});
如果使用动画切换,则在切换完成后,还可以使用promise来切换跨度图标/文本。
$('.header').click(function () {
var $this = $(this);
$(this).nextUntil('tr.header').slideToggle(100).promise().done(function () {
$this.find('span').text(function (_, value) {
return value == '-' ? '+' : '-'
});
});
});
或仅使用css伪元素来表示扩展/折叠的符号,只需在标头上切换一个类。
CSS:
.header .sign:after{
content:"+";
display:inline-block;
}
.header.expand .sign:after{
content:"-";
}
JS:-
$(this).toggleClass('expand').nextUntil('tr.header').slideToggle(100);
我实现了一个在另一个堆栈溢出post上找到的方法,允许使用jQuery展开和折叠表行。该方法很简单,工作正常,但我遇到了缺省情况下扩展行的问题。我如何使这些在页面加载时显示为折叠的,以便用户可以决定展开哪些? 作为一个附带说明,有没有什么方法使折叠/展开看起来更平滑,而不是只是瞬间打开或关闭? 谢谢!
本文向大家介绍jQuery实现表格展开与折叠的方法,包括了jQuery实现表格展开与折叠的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现表格展开与折叠的方法。分享给大家供大家参考。具体分析如下: 这是很人性化的一款特效代码,实现点击其中一个父级,另一个之前打开的父级会自动关闭 希望本文所述对大家的jQuery程序设计有所帮助。
I',试图构建一个扩展/折叠菜单。 我有一个主导航栏,里面有3个子菜单。默认情况下,子菜单的高度为50px,但一旦点击,这个高度就会变为200px。再点击一下,让它塌陷回原来的50px。 让我烦恼的是,当我展开subMenu1,然后展开Submenu2-Submenu1保持展开,并且我希望它在第二个子菜单被选中时折叠。 这是我的代码; 和jQuery: 我想知道什么功能或什么使用来确保一旦任何子菜
本文向大家介绍如何用jQuery实现ASP.NET GridView折叠伸展效果,包括了如何用jQuery实现ASP.NET GridView折叠伸展效果的使用技巧和注意事项,需要的朋友参考一下 今天做静态页面时有一个需求,就是页面上有一组两个选项的单选按钮和一个有6行的列表(该列表用Table标签实现,不是DIV),当选择单选按钮的选项一时,列表的前三条信息显示后三条信息隐藏,当选择单选按钮的选
如果中间包是空的,Intellij IDEA会自动将包链在一起。总的来说,这是一个很好的特性。但是,有时您不希望它们被链接起来,特别是当您正在为您的新项目创建新包结构时。我可能遇到了为某个包禁用此功能的设置,但我现在找不到了。那么,有没有人知道如何控制这个特性呢?非常感谢。 顺便说一句,如果您需要澄清,我所说的包链接的意思如下。假设您有这样的包结构: 在project explorer中,看起来包
主要内容:可折叠内容块,实例,实例,嵌套可折叠块,实例,可折叠集合,实例,更多实例可折叠内容块 可折叠块允许您隐藏或显示内容 - 对于存储部分信息很有用。 如需创建一个可折叠的内容块,需要为容器添加 data-role="collapsible" 属性。在容器(div)内,添加一个标题元素(H1-H6),后跟您想要进行扩展的 HTML 标记: 实例 <div data-role="collapsible"> <h1>点击我 - 我可以折叠!</h1> <p>我是可折叠的内容。<