gpt4 book ai didi

jquery - 表格行可以展开和关闭吗?

转载 作者:行者123 更新时间:2023-12-03 21:31:51 24 4
gpt4 key购买 nike

是否可以使表格行展开和折叠?有人可以给我推荐一个脚本或示例吗?

如果可能的话,我更喜欢 jQuery。我有一个想要实现的绘图概念:

alt text

最佳答案

是的,表格行可以上下滑动,但它很丑,因为它改变了表格的形状并使所有内容都跳跃。相反,在每个 td 中放置一个元素,例如 ph2 等有意义的元素。

至于实现表格滑动切换...

将点击处理程序放在整个表格上可能是最简单的, .stopPropagation() check what was clicked

如果单击带有 colspan 的行中的 td,则关闭其中的 p。如果它不是带有 colspan 的行中的 td,则关闭然后切换下一行的 p

必须将所有书面内容包装在 td 内的一个元素中,因为您永远不想slideUp tdtr 或表格形状将会改变!

类似于:

$(function() {

// Initially hide toggleable content
$("td[colspan=3]").find("p").hide();

// Click handler on entire table
$("table").click(function(event) {

// No bubbling up
event.stopPropagation();

var $target = $(event.target);

// Open and close the appropriate thing
if ( $target.closest("td").attr("colspan") > 1 ) {
$target.slideUp();
} else {
$target.closest("tr").next().find("p").slideToggle();
}
});
});​

<强> Try it out with this jsFiddle example.

<强> ... and try out this jsFiddle showing implementation of a + - - toggle.

HTML 只需要有几个 td 的交替行,然后是 colspan 大于 1 的 td 的行。显然,您可以相本地调整细节很容易。

HTML 看起来像这样:

<table>
<tr><td><p>Name</p></td><td><p>Age</p></td><td><p>Info</p></td></tr>
<tr><td colspan="3"><p>Blah blah blah blah blah blah blah.</p>
</td></tr>

<tr><td><p>Name</p></td><td><p>Age</p></td><td><p>Info</p></td></tr>
<tr><td colspan="3"><p>Blah blah blah blah blah blah blah.</p>
</td></tr>

<tr><td><p>Name</p></td><td><p>Age</p></td><td><p>Info</p></td></tr>
<tr><td colspan="3"><p>Blah blah blah blah blah blah blah.</p>
</td></tr>
</table>​

关于jquery - 表格行可以展开和关闭吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com