Quero verificar e classificar os elementos que estão ocultos. É possível encontrar todos os elementos com atributo display
e valor none
?
Quero verificar e classificar os elementos que estão ocultos. É possível encontrar todos os elementos com atributo display
e valor none
?
Respostas:
Você pode usar : visible para elementos visíveis e : hidden para descobrir elementos ocultos. Este elementos ocultos têm display
atributo definido como none
.
hiddenElements = $(':hidden');
visibleElements = $(':visible');
Para verificar um elemento específico.
if($('#yourID:visible').length == 0)
{
}
Os elementos são considerados visíveis se consumirem espaço no documento. Os elementos visíveis têm uma largura ou altura maior que zero, Referência
Você também pode usar is () com:visible
if(!$('#yourID').is(':visible'))
{
}
Se você deseja verificar o valor da exibição, pode usar css ()
if($('#yourID').css('display') == 'none')
{
}
Se você estiver usando o display, os seguintes valores display
podem ter.
Mostrar nenhum
display: embutido
display: bloco
display: item de lista
display: bloco embutido
Verifique a lista completa de display
valores possíveis aqui .
Para verificar a propriedade de exibição com JavaScript
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
display: block;
escrito em linha vindo de jquery. Não consigo verificar com o seu método. Ajude-me.
$("element").filter(function() { return $(this).css("display") == "none" });
style="display: none;"
. As respostas usam :visible
e :hidden
falharão se você desejar visibilidade específica do elemento e se um elemento pai estiver oculto, pois esses seletores retornam visibilidade geral na página (que não foi a pergunta feita).
visibility: 'hidden';
$(this).css('visibility') != 'hidden'
Existem dois métodos no jQuery para verificar a visibilidade:
$("#selector").is(":visible")
e
$("#selector").is(":hidden")
Você também pode executar comandos com base na visibilidade no seletor;
$("#selector:visible").hide()
ou
$("#selector:hidden").show()
:visible
também depende da visibilidade do ancestral pai. Se um ancestral for display: none
todos os descendentes, não serão visíveis, independentemente do display
estado.
$('#selector').is(':visible');
:visible
também depende da visibilidade do ancestral pai. Se um ancestral for display: none
todos os descendentes, não serão visíveis, independentemente do display
estado.