jquery判断元素是否隐藏的多种方法

 更新时间:2014年05月06日 08:58:30   投稿:junjie  
这篇文章主要介绍了jquery判断元素是否隐藏的多种方法,本文总结了多种判断方法实例,需要的朋友可以参考下

第一种:使用CSS属性

复制代码 代码如下:

var display =$('#id').css('display');
if(display == 'none'){
   alert("被你发现了,我是隐藏的啦!");
}

第二种:使用jquery内置选择器

假设我们页面有这么个标签,

复制代码 代码如下:
<div id="test">
<p>仅仅是测试所用</p>
</div>

那么,我们可以用以下语句来判断id为"test"的标签是否隐藏:
复制代码 代码如下:
if($("#test").is(":hidden")){...} //前提是已经将jQuery的库导进来了

这样,我们就能够很简单地判断一个元素是否隐藏,并根据其状态来设置动画,比如:
复制代码 代码如下:

if($("#test").is(":hidden")){
       $("#test").show();    //如果元素为隐藏,则将它显现
}else{
      $("#test").hide();     //如果元素为显现,则将其隐藏
}

jQuery判断元素是否显示 是否隐藏

复制代码 代码如下:

var node=$('#id');

第一种写法
复制代码 代码如下:

if(node.is(':hidden')){  //如果node是隐藏的则显示node元素,否则隐藏

  node.show(); 

}else{

  node.hide();

}


第二种写法
复制代码 代码如下:

if(!node.is(':visible')){  //如果node是隐藏的则显示node元素,否则隐藏

  node.show(); 

}else{

  node.hide();

}

if(node.is(':visible')){  //如果node是显示的则隐藏node元素,否则显示

  node.hide();

}else{

  node.show();

}

jQuery判断对象是否显示或隐藏

Js代码

复制代码 代码如下:

// jQuery("#tanchuBg").css("display") 
// jQuery("#tanchuBg").is(":visible") 
// jQuery("#tanchuBg").is(":hidden") 

Js代码

复制代码 代码如下:

$(element).is(":visible") // Checks for display:[none|block], ignores visible:[true|false] 

Js代码

复制代码 代码如下:

$('element:hidden') 
$('element:visible') 

Js代码

复制代码 代码如下:

$(".item").each(function() 

    if ($(this).css("visibility") == "hidden") 
    { 
        // handle non visible state 
    } 
    else 
    { 
        // handle visible state 
    } 
}) 

Js代码

复制代码 代码如下:

ar isVisible = $('#myDiv').is(':visible'); 
var isHidden = $('#myDiv').is(':hidden'); 

Js代码

复制代码 代码如下:

if( $(this).css("display") == 'none' ){ 
 
    /* your code here*/ 

else{ 
 
    /*  alternate logic   */ 

相关文章

  • jquery日历插件e-calendar升级版

    jquery日历插件e-calendar升级版

    这篇文章主要为大家分享了Jquery日历插件e-calendar升级版,e-calendar是一个jQuery插件,创建一个事件日历它很容易使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 浅谈Jquery中Ajax异步请求中的async参数的作用

    浅谈Jquery中Ajax异步请求中的async参数的作用

    下面小编就为大家带来一篇浅谈Jquery中Ajax异步请求中的async参数的作用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • jqPlot 图表中文API使用文档及源码和在线示例

    jqPlot 图表中文API使用文档及源码和在线示例

    今天我再来向大家介绍一款jquery图表插件jqplot,下面是一些中文说明,希望对你有所帮助
    2012-02-02
  • jQuery-mobile事件监听与用法详解

    jQuery-mobile事件监听与用法详解

    这篇文章主要介绍了jQuery-mobile事件监听与用法,结合实例形式分析了jQuery-mobile各种常见事件类型与使用技巧,需要的朋友可以参考下
    2016-11-11
  • jQuery实现的跨容器无缝拖动效果代码

    jQuery实现的跨容器无缝拖动效果代码

    这篇文章主要介绍了jQuery实现的跨容器无缝拖动效果代码,可实现容器的任意添加与拖动功能,涉及jQuery UI插件的使用技巧,需要的朋友可以参考下
    2016-06-06
  • jquery 简单的图片展示效果

    jquery 简单的图片展示效果

    今天看到google图片搜索结果页面,感觉简洁实用,于是用jquery粗略的模仿了一下再次感觉到jquery的强大和易用,基本思路初步实现了,再整合ajax和json,应该可以做一个简单的应用了 :)
    2009-12-12
  • jQuery实现右下角可缩放大小的层完整实例

    jQuery实现右下角可缩放大小的层完整实例

    这篇文章主要介绍了jQuery实现右下角可缩放大小的层,以完整实例形式分析了jQuery页面元素及相关样式属性操作技巧,需要的朋友可以参考下
    2016-06-06
  • 基于jquery的鼠标拖动效果代码

    基于jquery的鼠标拖动效果代码

    因为鼠标没有拖动事件(按下鼠标并移动),只有按下,抬起,移动
    2012-05-05
  • jqGrid中文文档之选项设置

    jqGrid中文文档之选项设置

    jqGrid提供了大量的选项设置,开发者可以通过设置选项对应值来控制jqGrid,比如表格的宽度、高度、数据类型以及列名称等等都是通过选项设置来完成的
    2015-12-12
  • jQuery Validation实例代码 让验证变得如此容易

    jQuery Validation实例代码 让验证变得如此容易

    众所周知,Jquery以其简洁性让无数人为之疯狂。现在我要像大家介绍一个jQuery Validation,一看到Validation大家肯定第一直观感觉就是这肯定是一个验证框架,没有错,本文就是基于jQuery Validation展开讨论。
    2010-10-10

最新评论