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 相关文章推荐
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
Sep 02 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
Jan 23 Javascript
JS特权方法定义作用以及与公有方法的区别
Mar 18 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 Javascript
基于jquery实现动态竖向柱状条特效
Feb 12 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
Nov 16 Javascript
Vue.js项目部署到服务器的详细步骤
Jul 17 Javascript
js禁止表单重复提交
Aug 29 Javascript
vue 里面使用axios 和封装的示例代码
Sep 01 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
Feb 21 Javascript
用Node编写RESTful API接口的示例代码
Jul 04 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 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编写聊天室
2006/10/09 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
javascript算法学习(直接插入排序)
2011/04/12 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
python语言基本语句用法总结
2019/06/11 Python
Django model select的多种用法详解
2019/07/16 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
2014年圣诞节促销方案
2014/03/14 职场文书
诚信贷款承诺书
2014/05/30 职场文书
政府四风问题整改措施
2014/10/04 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android