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 相关文章推荐
Wordpress ThickBox 添加“查看原图”效果代码
Dec 11 Javascript
Js 回车换行处理的办法及replace方法应用
Jan 24 Javascript
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
Knockout visible绑定使用方法
Nov 15 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
详解基于vue-cli3快速发布一个fullpage组件
Mar 08 Javascript
bootstrap tooltips在 angularJS中的使用方法
Apr 10 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
Sep 14 Javascript
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
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
js计数器代码
2006/11/04 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python缩进区别分析
2014/02/15 Python
Python实现的彩票机选器实例
2015/06/17 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
关于Keras Dense层整理
2020/05/21 Python
keras导入weights方式
2020/06/12 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
毕业生求职推荐信
2013/11/04 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
领导失职检讨书
2014/02/24 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
2015年服务员工作总结
2015/04/08 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
MySQL GRANT用户授权的实现
2021/06/18 MySQL
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS