Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何隐藏jquery中所有相关列_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何隐藏jquery中所有相关列

Javascript 如何隐藏jquery中所有相关列,javascript,jquery,html,Javascript,Jquery,Html,我有一种情况,我想隐藏表的所有th相关列 下图显示了错误: 上图显示th是隐藏的,但其相关的td不是隐藏的-我的实际问题 这里是代码笔: $('#隐藏')。单击(函数(){ $($('#codexpl th').get().reverse()).each(函数(索引){ var tobeHidden=[0,1,2]; if(tobeHidden.indexOf(index)!=-1){ $(this.hide(); } }); }); #codexpl th,#codexpl td{ 填充:

我有一种情况,我想隐藏表的所有
th
相关列

下图显示了错误:

上图显示
th
隐藏的,但其相关的
td
不是隐藏的-我的实际问题

这里是代码笔

$('#隐藏')。单击(函数(){
$($('#codexpl th').get().reverse()).each(函数(索引){
var tobeHidden=[0,1,2];
if(tobeHidden.indexOf(index)!=-1){
$(this.hide();
}
});
});
#codexpl th,#codexpl td{
填充:0.8em;
边框:1px实心;
}
#codexpl-th{
背景色:#6699FF;
字体大小:粗体;
}

#
圆柱
相对的
伊索
A.
B
C
圆柱
相对的
伊索
A.
B
C
期间
速度
全部的
1.
这
柱
是
1.
这
柱
是
柱
是
这
柱
是
40
900
180000
2.
科隆
二
这
2.
科隆
二
这
二
这
科隆
二
这
30
500
40000

单击隐藏第三、第三个td
您的目标是
th
,而不是
td
,尝试下面的代码

  $('#hide').on('click', function() {
    $('#codexpl').find('tr').each(function() {
      $(this).children().slice(-3).hide();
    });
  });

您的目标是
th
,而不是
td
,请尝试下面的代码

  $('#hide').on('click', function() {
    $('#codexpl').find('tr').each(function() {
      $(this).children().slice(-3).hide();
    });
  });

这对你有用

$('#hide').click(function(){
  $('#codexpl tr').each(function(){
    $($(this).children().get().reverse()).each(function(index){
        var tobeHidden = [0,1,2];
         if(tobeHidden.indexOf(index) != -1){
            $(this).hide();
         }
    })
  });
});

这对你有用

$('#hide').click(function(){
  $('#codexpl tr').each(function(){
    $($(this).children().get().reverse()).each(function(index){
        var tobeHidden = [0,1,2];
         if(tobeHidden.indexOf(index) != -1){
            $(this).hide();
         }
    })
  });
});

下面的代码隐藏th和td。因此,用这个替换当前的js

  $('#hide').click(function(){
     var tobeHidden = [0,1,2];
     var tag;
     $('#codexpl tr').each(function(index){

       if(index==0){
         tag='th';
       }
       else{
         tag='td';
       }

     $($(this).find(tag).get().reverse()).each(function(index2){
       if(tobeHidden.indexOf(index2) != -1){
          $(this).hide();
       }
    });

  });
});

下面的代码隐藏th和td。因此,用这个替换当前的js

  $('#hide').click(function(){
     var tobeHidden = [0,1,2];
     var tag;
     $('#codexpl tr').each(function(index){

       if(index==0){
         tag='th';
       }
       else{
         tag='td';
       }

     $($(this).find(tag).get().reverse()).each(function(index2){
       if(tobeHidden.indexOf(index2) != -1){
          $(this).hide();
       }
    });

  });
});

您可以将其与CSS一起使用。单击按钮时只需添加一个类。附上工作片段供您参考

此外,就复杂性而言,这是最有效的解决方案。无需迭代通过
th,tds

$('#隐藏')。单击(函数(){
$('#codexpl').addClass('hide');
});
#codexpl th,#codexpl td{
填充:0.8em;
边框:1px实心;
}
#codexpl-th{
背景色:#6699FF;
字体大小:粗体;
}
.hide th:n最后一个子项(-n+3){
显示:无;
}
.hide td:n最后一个子项(-n+3){
显示:无;
}

#
圆柱
相对的
伊索
A.
B
C
圆柱
相对的
伊索
A.
B
C
期间
速度
全部的
1.
这
柱
是
1.
这
柱
是
柱
是
这
柱
是
40
900
180000
2.
科隆
二
这
2.
科隆
二
这
二
这
科隆
二
这
30
500
40000

单击隐藏第3、3 td
您可以将其与CSS一起使用。单击按钮时只需添加一个类。附上工作片段供您参考

此外,就复杂性而言,这是最有效的解决方案。无需迭代通过
th,tds

$('#隐藏')。单击(函数(){
$('#codexpl').addClass('hide');
});
#codexpl th,#codexpl td{
填充:0.8em;
边框:1px实心;
}
#codexpl-th{
背景色:#6699FF;
字体大小:粗体;
}
.hide th:n最后一个子项(-n+3){
显示:无;
}
.hide td:n最后一个子项(-n+3){
显示:无;
}

#
圆柱
相对的
伊索
A.
B
C
圆柱
相对的
伊索
A.
B
C
期间
速度
全部的
1.
这
柱
是
1.
这
柱
是
柱
是
这
柱
是
40
900
180000
2.
科隆
二
这
2.
科隆
二
这
二
这
科隆
二
这
30
500
40000

单击隐藏第三、第三个td
需要为每个需要隐藏它的td添加一个css类,如“Hide col”,请按照以下代码操作:

$('#隐藏')。单击(函数(){
$($('#codexpl th').get().reverse()).each(函数(索引){
var tobeHidden=[0,1,2];
if(tobeHidden.indexOf(index)!=-1){
$(this.hide();
}
$(“.hide col”).css(“显示”、“无”);
});
});
#codexpl th,#codexpl td{
填充:0.8em;
边框:1px实心;
}
#codexpl-th{
背景色:#6699FF;
字体大小:粗体;
}

#
圆柱
相对的
伊索
A.
B
C
圆柱
相对的
伊索
A.
B
C
期间
速度
全部的
1.
这
柱
是
1.
这
柱
是
柱
是
这
柱
是
40
900
180000
2.
科隆
二
这
2.
科隆
二
这
二
这
科隆
二
这
30
500
40000

单击隐藏第三、第三个td
需要为每个需要隐藏它的td添加一个css类,如“Hide col”,请按照以下代码操作:

$('#隐藏')。单击(函数(){
$($('#codexpl th').get().reverse()).each(函数(索引){
var tobeHidden=[0,1,2];
if(tobeHidden.indexOf(index)!=-1){
$(this.hide();
}
$(“.hide col”).css(“显示”、“无”);
});
});
#codexpl th,#codexpl td{
填充:0.8em;
边框:1px实心;
}
#codexpl-th{