Quero verificar e classificar os elementos que estão ocultos. É possível encontrar todos os elementos com atributo display
e valor none
?
239
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.fonte
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'
Sim, você pode usar a função css. O abaixo pesquisará todas as divs, mas você pode modificá-lo para quaisquer elementos que precisar
fonte
Use esta condição:
fonte
Existem dois métodos no jQuery para verificar a visibilidade:
e
Você também pode executar comandos com base na visibilidade no seletor;
ou
fonte
:visible
também depende da visibilidade do ancestral pai. Se um ancestral fordisplay: none
todos os descendentes, não serão visíveis, independentemente dodisplay
estado.fonte
:visible
também depende da visibilidade do ancestral pai. Se um ancestral fordisplay: none
todos os descendentes, não serão visíveis, independentemente dodisplay
estado.