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 相关文章推荐
JS操作JSON要领详细总结
Aug 25 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
Lab.js初次使用笔记
Feb 28 Javascript
JavaScript数据类型详解
Apr 01 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
微信小程序封装http访问网络库实例代码
May 24 Javascript
JavaScript实现短暂提示框功能
Apr 04 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
Vue动态面包屑功能的实现方法
Jul 01 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后门代码解析
2014/07/05 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
django加载本地html的方法
2018/05/27 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
Python中Unittest框架的具体使用
2019/08/27 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
django 外键创建注意事项说明
2020/05/20 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
买房协议书
2014/04/11 职场文书
快餐公司创业计划书
2014/04/29 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
六一儿童节活动总结
2014/08/27 职场文书
红色电影观后感
2015/06/18 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers