我在做一个HTML原型,我想创建一个表格,当用户点击一个按钮时将会显示更多的表格行。我想使用slideToggle
函数或其他顺利的东西。为什么jQuery slideToggle()函数在我的表格中对我来说很奇怪?
它的工作原理,显示的内容,但有一些滞后或奇怪的事情发生。我已经在其他对象(不在表中)上应用了相同的功能,并且它已经很好地实现了。
这是我的脚本:
$(document).ready(function() {
$('#show-more-rows').click(function() {
$('#tr-button').slideToggle();
$('.hidden-row').slideToggle();
});
$('#show-less-rows').click(function() {
$('#tr-button').slideToggle();
$('.hidden-row').slideToggle();
});
);
这里是我的表jsFiddle。
任何帮助和提示将不胜感激!
/Bill
谢谢你的回答。我很欣赏你用jsfiddle链接回答。然而,如果你看看你的jsfiddle,你可以在表格中看到表格数据不符合上表?如何解决这个问题? =/ – 2013-04-27 16:51:23
由于现在有两个表格,每个表格都需要定义列宽。因此,要么为这两个表设置固定宽度,要么在展开时用Javascript动态确定列宽(jQuery的width()将很方便)。您可能还想将灰色容器内的按钮移回。 – Alex 2013-04-27 16:56:29
您可以将代码包含在答案本身中,而不是作为jsFiddle的链接吗? – ChrisF 2013-04-27 22:12:42