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 相关文章推荐
js计数器代码
Nov 04 Javascript
兼容ie和firefox js关闭代码
Dec 11 Javascript
基于jQuery的js分页代码
Jun 10 Javascript
将json当数据库一样操作的javascript lib
Oct 28 Javascript
jquery根据name属性查找的小例子
Nov 21 Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 Javascript
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
May 21 Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
spring+angular实现导出excel的实现代码
Feb 27 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开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
php实现的生成排列算法示例
2019/07/25 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
PHP实现文件上传与下载
2020/08/28 PHP
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
深入理解js promise chain
2016/05/05 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
python计算最大优先级队列实例
2013/12/18 Python
python关闭windows进程的方法
2015/04/18 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
应聘自荐信
2013/12/14 职场文书
入党推优材料
2014/06/02 职场文书
空气的环保标语
2014/06/12 职场文书
好员工观后感
2015/06/17 职场文书