2013-05-08 85 views
-2

我有一个HTML表格,说五列。我有隐藏jQuery中的列的功能。但如果我隐藏第1列第2-5列重新安排为1-4。如何防止这一点?如何防止隐藏时自动排列表列?

+0

你如何隐藏?你的html代码? – Dolo 2013-05-08 05:55:56

+0

你可以在jsfiddle上模拟相同的问题 – dreamweiver 2013-05-08 05:56:10

+0

如果你不显示你用来隐藏列的代码,你如何期待任何人说出什么问题? – JJJ 2013-05-08 05:56:38

回答

0

尝试使用css属性可见性:隐藏&可见。 你可以在你想要的表列上调用onclick或onload这个函数。在这种情况下,空间将保持不变,并且没有重新排列,只有数据不可见。

function myFun() { 
      var hideme = document.getElementById("columnId"); 
      hideme.style.visibility = "hidden"; 
     } 

在以下情况下,表将被重新安排: -

您可以使用切片方法,它

$("#tableId td").slice(<index number>, <index number>).hide();  

OR

您可以通过TD实现这一/日索引号为:

$('#tableId td:nth-child(1), #tableId th:nth-child(1)').hide(); 
+0

这是我用来隐藏的代码。但我在行动上需要一些帮助,以防止重新安排。 – cooltoad 2013-05-08 06:01:01

+0

@cooltoad真的不清楚你的意思是“重新安排”。如果你隐藏第一行,那么显然第二行现在是新的第一行,依此类推。 – JJJ 2013-05-08 06:08:54

+0

@Juhana:同意。 – 2013-05-08 06:12:25