jQuery控制TR显示隐藏的几种方法


Posted in Javascript onJune 18, 2014

网上有很多,这里介绍三种: 第一种方法,就是使用id,这个方法可以在生成html的时候动态设置tr的id,也是用得最多最简单的一种,如下:


这行不隐藏
这行要隐藏
这行要隐藏

那么控制显隐可以直接使用

for(var i = 1; i < tr_len; i++){ //tr_len是要控制的tr个数  
       $("#tr_"+i).hide();  
  }

第二种方法,是使用$.each(),这个方法需要设置table的id,如下:


这行不隐藏
这行要隐藏
这行要隐藏

那么控制显隐可以直接使用

$.each($("#Tbl tr"), function(i){   
     if(i > 0){    
        this.style.display = 'none';  
     }  
  });

第三种方法,是通过属性筛选器,这个方法需要给tr加上某个特定属性,比如class,如下:


这行不隐藏
这行要隐藏
这行要隐藏

那么控制显隐可以直接使用

var trs = $("tr[class='hid']");  
  for(i = 0; i < trs.length; i++){   
      trs[i].style.display = "none"; //这里获取的trs[i]是DOM对象而不是jQuery对象,因此不能直接使用hide()方法  
  }

就这么简单。如果是要显示的话,把相应的方法改成show()或者display属性改为”"即可 实际应用: 说明:默认情况下,只显示“对应页面名称”所在行,当点击单选按钮时,显示不同的行。

对应页面链接* 
   
  内部链接 
  外部链接 
   
   
  

对应页面名称 
  

新闻
通知

外部链接

通过id控制隐藏和显示如下:

$("input[name='f_navState']").click(function(){ 
       //if($("input[name='f_navState']").attr("checked")==true){ 
        $("input[name='f_navState']").each(function(i){ 
         if(this.checked){ 
           var f_navState = $("input[name='f_navState']")[i].value;  //获得单选框的值 
           if(f_navState==1){ 
            //alert(123); 
            $("#il").show(); 
            $("#ol").hide(); 
           }else{ 
            //alert(456); 
            $("#ol").show(); 
            $("#il").hide(); 
           } 
             
        } 
        }); 
       //} 
    
   });
Javascript 相关文章推荐
JScript中的&quot;this&quot;关键字使用方式补充材料
Mar 08 Javascript
在你的网页中嵌入外部网页的方法
Apr 02 Javascript
javascript 操作cookies及正确使用cookies的属性
Oct 15 Javascript
namespace.js Javascript的命名空间库
Oct 11 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
Sep 02 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
js获取ajax返回值代码
Apr 30 Javascript
javascript函数式编程实例分析
Apr 25 Javascript
使用requestAnimationFrame实现js动画性能好
Aug 06 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
VUE-ElementUI 自定义Loading图操作
Nov 11 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 #Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 #Javascript
js调试系列 源码定位与调试[基础篇]
Jun 18 #Javascript
js调试系列 控制台命令行API使用方法
Jun 18 #Javascript
js调试系列 初识控制台
Jun 18 #Javascript
ext前台接收action传过来的json数据示例
Jun 17 #Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 #Javascript
You might like
php实现mysql数据库备份类
2008/03/20 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python函数参数类型*、**的区别
2015/04/11 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
python删除文本中行数标签的方法
2018/05/31 Python
python调用c++传递数组的实例
2019/02/13 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
python实现人工蜂群算法
2020/09/18 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
电子商务应届生自我鉴定
2014/01/13 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
80后婚前协议书范本
2014/10/24 职场文书
交通事故被告代理词
2015/05/23 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
小学语文国培研修日志
2015/11/13 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
Java Spring读取和存储详细操作
2022/08/05 Java/Android