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 相关文章推荐
跨浏览器的设置innerHTML方法
Sep 18 Javascript
javascript函数重载解决方案分享
Feb 19 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
JavaScript中DOM详解
Apr 13 Javascript
jquery实现的用户注册表单提示操作效果代码分享
Aug 28 Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 Javascript
Vue.js路由组件vue-router使用方法详解
Dec 02 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
为输入框加入数字js校验代码分享
Nov 02 Javascript
Vue实现根据hash高亮选项卡
May 27 Javascript
jQuery pager.js 插件动态分页功能实例分析
Aug 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
php新建文件自动编号的思路与实现
2011/06/27 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
微信小程序实现吸顶特效
2020/01/08 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
python web框架学习笔记
2016/05/03 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
Python基于template实现字符串替换
2020/11/27 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
作息时间调整通知
2015/04/22 职场文书
投诉信格式范文
2015/07/02 职场文书
delete in子查询不走索引问题分析
2022/07/07 MySQL