Quiero verificar y ordenar los elementos que están ocultos. ¿Es posible encontrar todos los elementos con atributo displayy valor none?
Quiero verificar y ordenar los elementos que están ocultos. ¿Es posible encontrar todos los elementos con atributo displayy valor none?
Respuestas:
Puede usar : visible para elementos visibles y : hidden para descubrir elementos ocultos. Estos elementos ocultos tienen displayatributo 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 displaypueden 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 displayvalores 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 :visibley :hiddenfallará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()
:visibletambién depende de la visibilidad del ancestro principal. Si un antepasado es display: nonetodos los descendientes no serán visibles independientemente del displayestado.
$('#selector').is(':visible');
:visibletambién depende de la visibilidad del ancestro principal. Si un antepasado es display: nonetodos los descendientes no serán visibles independientemente del displayestado.