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 相关文章推荐
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
Mar 01 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
如何用JavaScript定义一个类
Sep 12 Javascript
jQuery链使用指南
Jan 20 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
Oct 24 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
原生JavaScript实现换肤
Feb 19 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
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
python使用htmllib分析网页内容的方法
2015/05/08 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
学习雷锋精神演讲稿
2014/05/10 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js