2010-02-18 12 views

Respuesta

14

La primera parte de su pregunta parece que quiere encontrar todos los elementos dentro de un div. Y luego verifique la visibilidad.

para obtener todos los elementos que son descendientes de un div, uso:

$('#myDiv *') 

Así que para probar cada elemento, y actuar en consecuencia sobre la base de la visibilidad:

$('#myDiv *').each(function() { 
    if($(this).is(':visible')) { 
     // code to run if visible 
    } else { 
     // code to run of not visible 
    } 
}) 
14

Puede seleccionarlos utilizando los pseudo-elementos :visible y :hidden. Por ejemplo, selecciona todos los descendientes visibles de un <div>.

$("div :visible")... 

de ustedes puede hacer una prueba usando is(). Por ejemplo:

if ($("#someId").is(":visible")) { ... 
5
$('#myElement').is(':visible'); 

Will volver true o false

1

Utilice: selectores visibles: ocultos y.

$ ("div: visible"). Hide();

$ ("div: hidden"). Show();

Cuestiones relacionadas