Javascript 仅隐藏具有相同css类的空表
所以我搜索了这个论坛,点击了几乎所有与我的问题相关的链接,所以如果我错过了一篇关于这个问题的公开帖子,我道歉。这是我的情况。我有一些动态生成的表,它们都有相同的css类,我有一个复选框来隐藏它们。问题是我想隐藏那些没有任何数据的表,但是显示那些有数据的表。我拼凑了一些代码,但如果其中一个表是空的,我最终会隐藏具有相同CSS类的所有表。我说是空的,但他们都至少有一个td,我正在计算是否只有一个td来隐藏表格 这是我目前掌握的代码Javascript 仅隐藏具有相同css类的空表,javascript,jquery,Javascript,Jquery,所以我搜索了这个论坛,点击了几乎所有与我的问题相关的链接,所以如果我错过了一篇关于这个问题的公开帖子,我道歉。这是我的情况。我有一些动态生成的表,它们都有相同的css类,我有一个复选框来隐藏它们。问题是我想隐藏那些没有任何数据的表,但是显示那些有数据的表。我拼凑了一些代码,但如果其中一个表是空的,我最终会隐藏具有相同CSS类的所有表。我说是空的,但他们都至少有一个td,我正在计算是否只有一个td来隐藏表格 这是我目前掌握的代码 <script type="text/javascript"&
<script type="text/javascript">
$(document).ready(function () {
$('.devTable').each(function (i) {
//select all tds in this column
var tds = $(this).parents('.devTable')
.find('tr td:nth-child(' + (i + 1) + ')');
if (tds.length <= 1) {
$(this).parent().hide();
}
})
});
</script>
我知道我错过了一些简单的东西 可以使用过滤器。我是根据班上任何一张不超过一张的表格来做的
参考资料:请以后提供html对不起,我编辑错了帖子。你的代码运行得很好。非常感谢。你为我节省了很多时间。$'.devTable'.not:hastd:nth-childeven.hide;
$('.devTable').filter(function(){
return $(this).find('td').length <=1;
}).hide();