Quiero verificar y ordenar los elementos que están ocultos. ¿Es posible encontrar todos los elementos con atributo display
y valor none
?
Quiero verificar y ordenar los elementos que están ocultos. ¿Es posible encontrar todos los elementos con atributo display
y valor none
?
Respuestas:
Puede usar : visible para elementos visibles y : hidden para descubrir elementos ocultos. Estos elementos ocultos tienen display
atributo establecido en none
.
hiddenElements = $(':hidden');
visibleElements = $(':visible');
Para verificar un elemento en particular.
if($('#yourID:visible').length == 0)
{
}
Los elementos se consideran visibles si consumen espacio en el documento. Los elementos visibles tienen un ancho o alto mayor que cero, Referencia
También puedes usar is () con:visible
if(!$('#yourID').is(':visible'))
{
}
Si desea verificar el valor de la pantalla, puede usar css ()
if($('#yourID').css('display') == 'none')
{
}
Si está utilizando mostrar los siguientes valores display
pueden tener.
pantalla: ninguno
pantalla: en línea
bloqueo de pantalla
display: elemento de lista
pantalla: bloque en línea
Consulte la lista completa de posibles display
valores aquí .
Para verificar la propiedad de visualización con JavaScript
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
display: block;
escrito en línea proveniente de jquery. No puedo verificarlo con su método. ayuadame.
$("element").filter(function() { return $(this).css("display") == "none" });
style="display: none;"
. Las respuestas usan :visible
y :hidden
fallarán si desea una visibilidad específica del elemento y un elemento primario está oculto ya que esos selectores devuelven la visibilidad general en la página (que no era la pregunta que se hizo).
visibility: 'hidden';
en css, por lo que la verificación también terminó comprobando:$(this).css('visibility') != 'hidden'
Hay dos métodos en jQuery para verificar la visibilidad:
$("#selector").is(":visible")
y
$("#selector").is(":hidden")
También puede ejecutar comandos basados en la visibilidad en el selector;
$("#selector:visible").hide()
o
$("#selector:hidden").show()
:visible
también depende de la visibilidad del ancestro principal. Si un antepasado es display: none
todos los descendientes no serán visibles independientemente del display
estado.
$('#selector').is(':visible');
:visible
también depende de la visibilidad del ancestro principal. Si un antepasado es display: none
todos los descendientes no serán visibles independientemente del display
estado.