2016-04-23 64 views
0

我们使用jQuery和Javascript从数据构建CV/resume。为了帮助这些表的分页符,我们使用了一个名为Columnizer的jQuery插件。它工作的很好,但我们仍然偶尔会出现在页面末尾无法正确显示的页眉。使用jQuery隐藏空表

与其试图修复该插件,我们实际上只需要隐藏“空”表,它实际上只是几个标题行。这证明很困难。要么我没有检测到需要删除的行或者操作的顺序关闭。在我看来,将这些行作为最后一个操作最容易删除。这似乎并没有发生。

html and rendered document

这是我们努力的脚本。它位于HTML页面的最底部。

<script> 
    $(document).load(function() { 
     var x = document.getElementsByTagName("table"); 

     //alert(x.length); 

     //alert(x[0]); 

     for (var i = 0; i < x.length; i++) { 
      alert(x[i].innerHTML); 

      try { 
       var childBody = x[i].getElementsByTagName("tbody"); 

       //alert(childBody[0].innerHTML);   

       var childRows = childBody[0].getElementsByTagName("tr"); 
      } catch (e) { 
       //alert("no child rows"); 
       x[i].className = "hidden"; 
          //$(x[i]).removeClass().addClass("hidden"); 
      } 
     } 
    }); 
</script> 

我感谢您的帮助。如果您需要更多信息,请告诉我。我是这个新手!

+0

请出示理想 '填充' 表演示的HTML,和 '空' 之一;这样我们可以重现你的问题,给我们一些工作。 –

+0

而且您确定这些表格不是由插件动态创建的 – adeneo

+0

您好!请接受我的答案,如果它解决了你的问题。 :) [接受答案如何工作?](http://meta.stackexchange.com/a/5235/170863) –

回答