jQuery判断一个元素是否可见的方法


Posted in Javascript onJune 05, 2015

本文实例讲述了jQuery判断一个元素是否可见的方法。分享给大家供大家参考。具体如下:

jQuery 可以很容易地确定一个元素是可见的或是隐藏的,然后分别做不同的处理。如:我想根据某 div 是否可见,在按钮上显示不同的文字和图标。可以这样实现:

方法一:

$('#para_div button').click(function() {  
   if($(this).next().is(":visible")) {        
    //$(this).html('显示');  
    $(this).css({"background":"url(/images/btn_arrow_down.png) no-repeat"});  
   }  
   else {  
    //$(this).html('隐藏');   
    $(this).css({"background":"url(/images/btn_arrow_up.png) no-repeat"});    
   }   
  $(this).next().slideToggle('fast');  
 });

方法二:

$('#para_div button').click(function() {  
   if($(this).next().css('display') == 'none') {        
    //$(this).html('隐藏');   
 $(this).css({"background":"url(/images/btn_arrow_up.png) no-repeat"});
   }  
   else{  
    //$(this).html('显示');  
 $(this).css({"background":"url(/images/btn_arrow_down.png) no-repeat"});   
   }   
  $(this).next().slideToggle('fast');  
});

方法三:

$('#para_div button').click(function() {  
 var $cn = $(this).next();  
 //$(this).html(($cn.is(":visible")) ? '显示' : '隐藏');  
(this).css(($cn.is(":visible")) ?  
{"background":"url(images/btn_arrow_down.png) no-repeat"} :  
{"background":"url(images/btn_arrow_up.png) no-repeat"});  
 $cn.toggle('fast');
});

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
May 18 Javascript
jquery ajax请求实例深入解析
Nov 26 Javascript
jquery eval解析JSON中的注意点介绍
Aug 23 Javascript
jquery实现保存已选用户
Jul 21 Javascript
angularjs项目的页面跳转如何实现(5种方法)
May 25 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
浅谈js闭包理解
Apr 01 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
Apr 11 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
jquery超简单实现手风琴效果的方法
Jun 05 #Javascript
js+html5实现canvas绘制圆形图案的方法
Jun 05 #Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 #Javascript
js+html5实现canvas绘制镂空字体文本的方法
Jun 05 #Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
Jun 05 #Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 #Javascript
JavaSacript中charCodeAt()方法的使用详解
Jun 05 #Javascript
You might like
域名和cookie问题(域名后缀)
2012/10/10 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
Python多线程学习资料
2012/12/19 Python
python使用opencv进行人脸识别
2017/04/07 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
高三自我评价
2014/02/01 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
体育课课后反思
2014/04/24 职场文书
正科级干部考察材料
2014/05/29 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
安装工程师岗位职责
2015/02/13 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电