我想检查和排序隐藏的元素。是否有可能找到所有的元素与属性显示和值为零?


当前回答

使用这个条件:

if (jQuery(".profile-page-cont").css('display') == 'block'){
    // Condition 
}

其他回答

是的,你可以使用cssfunction。下面将搜索所有div,但你可以修改它为任何你需要的元素

$('div').each(function(){

    if ( $(this).css('display') == 'none')
    {
       //do something
    }
});
$('#selector').is(':visible');
$("element").filter(function() { return $(this).css("display") == "none" });

只是我个人更喜欢的另一个快捷方式,而不是。is()或。length:

if($('.myclass:visible')[0]){
   // is visible
}

如果没有dom元素找到selector .myclass:visible,它将返回undefined

jQuery中有两个方法来检查可见性:

$("#selector").is(":visible")

and

$("#selector").is(":hidden")

你也可以在选择器中根据可见性执行命令;

$("#selector:visible").hide()

or

$("#selector:hidden").show()