用thead和tbody隐藏/显示表的列,thead显示在错误的地方

时间:2010-12-13 10:00:27

标签: jquery

我有一张包含许多列(50 +)的表。

首先,我的示例代码:http://jsbin.com/irudo/2/

点击其中一个时,可以隐藏并向页面添加新的跨度,以便再次显示。隐藏效果很好,并且跨度添加到页面中。但是当我点击添加的跨度时,没有任何反应。我向页面添加了非动态跨度,以查看我的函数是否有效,并且确实如此。

所以,第一个问题:为什么我添加的跨度没有附加点击事件?

在显示隐藏的th和td字段时,我的这些字段在隐藏之前没有显示在它们所在的正确位置。它们总是出现在桌子下面。

所以,第二个问题:他们为什么出现在这个位置?

1 个答案:

答案 0 :(得分:1)

$(this).add(“”+ $(this).attr('class')+“”)。appendTo(document.body),你将删除表中的TH并将其添加到HTML正文。随着它的所有点击功能和东西。如果你对这行很常见,你的代码将隐藏和显示。如果你想让标题仍然存在。