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 相关文章推荐
javascript中使用css需要注意的地方小结
Sep 01 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
JS实现跟随鼠标立体翻转图片的方法
May 04 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
Node.js的特点详解
Feb 03 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
Sep 07 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 Javascript
微信小程序之数据绑定原理解析
Aug 14 Javascript
微信小程序实现吸顶特效
Jan 08 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 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中使用smarty生成静态文件的例子
2014/04/24 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
PHP常用数组函数介绍
2014/07/28 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
Python中创建二维数组
2018/10/17 Python
Python中正则表达式的用法总结
2019/02/22 Python
python利用7z批量解压rar的实现
2019/08/07 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
J2EE系统只能是基于web
2015/09/08 面试题
大学同学十年聚会感言
2014/02/21 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
你需要掌握的20个Python常用技巧
2022/02/28 Python