jquery
2011-07-28 9 views 7 likes 
7

Estoy usando jquery para encontrar el elemento en la página con visualización establecida en none y devolver su identificación en una variable. Mi intento es el siguiente:Cómo usar jquery para encontrar el elemento con display = none y devolver el id de los elementos a una variable?

$(".galleryitem[display='none']").this 

Puede alguien decirme dónde voy mal ...

Respuesta

7

no creo que es necesario agregar :hidden selector de pseudo .. barbechado le dará la identificación del selector, independientemente de si it is hidden or not.

var elementId = $(".galleryitem").attr("id"); 

pero si se agrega que será poco más rápido-

var elementId = $(".galleryitem:hidden").attr("id"); 
0
var elementId = $(".galleryitem:hidden").attr("id"); 
0

Para encontrar elementos ocultos que puede utilizar el selector de pseudo :hidden.

$(".galleryitem:hidden").each(function(){ 
    //do something with each element. 
}); 

O si sólo tiene un elemento sólo tiene que hacer lo siguiente:

var id = $(".galleryitem:hidden")[0].id 

Example on jsfiddle

1
$(".galleryitem:hidden").attr("id"); 
1

Desde jQuery 1.3.2, un elemento es visible si su navegador informado offsetWidth o offsetHeight es mayor que 0. ¿Qué significa este cambio? Significa que si la pantalla CSS de su elemento es "ninguna", o cualquiera de sus elementos padre/ancestro es "ninguno", o si el ancho del elemento es 0 y la altura del elemento es 0, entonces un elemento será reportado como oculto.

Ejemplo:

Esto significa que el elemento .galleryitem es reconocido como ocultos sólo si el parrent tiene display: none estilo:

var elementId = $(".parent .galleryitem:hidden").attr("id"); 

o

var elementId = $(".galleryitem:hidden").attr("id"); 

Usted puede elegir el ejemplo que funcione mejor para usted.

Cuestiones relacionadas