我想判断和排序隐藏的元素.是否可以找到属性为display且值为none的所有元素?

推荐答案

你可以用:visible来表示可见元素,用:hidden来表示隐藏元素.该隐藏元素的display属性设置为none.

hiddenElements = $(':hidden');
visibleElements = $(':visible');

判断特定元素.

if($('#yourID:visible').length == 0)
{

}

如果元素占用文档中的空间,则将其视为可见. 可见元素的宽度或高度大于零, Reference

您也可以将is():visible配合使用

if(!$('#yourID').is(':visible'))
{

}

如果要判断显示值,可以使用css()

if($('#yourID').css('display') == 'none')
{

}

如果使用的是display,则display可以有以下值.

显示:无

显示:内联

展示:挡路

显示:列表项

显示:内联-block

判断可能的display值的完整列表here.

要使用JavaScript判断显示属性,请执行以下操作

var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none"; 

Jquery相关问答推荐

使用jQuery筛选器搜索输入仅适用于单词的一部分

多个 AJAX 调用;获取所有失败的呼叫

更改后如何使用 jQuery Select CSS 类

使用 JQuery 在 span 标签中用逗号分隔页面上的文本

Jquery 表数据无法在 html 上正确显示

jQuery函数从数组中获取所有唯一元素?

jQuery 动画滚动

什么是不使用 jQuery 的经验技术原因?

jQuery $.browser 是否已弃用?

在 contenteditable div 中的插入符号处插入 html

在 800px 后在 scrollDown 上显示 div

聚焦 时防止 iphone 默认键盘

如何检测是否安装了 Flash,如果没有,显示一个隐藏的 div 通知用户?

如何在javascript中获取json键和值?

使用 jQuery 获取 div 的可见高度

jQuery表格行中的每个循环

jQuery - 确定输入元素是文本框还是 Select 列表

组织 jQuery/JavaScript 代码的最佳方式 (2013)

如何禁用由子元素触发的 mouseout 事件?

jQuery 使用 AND 和 OR 运算符按属性 Select