2010-02-18 14 views

risposta

14

La prima parte della tua domanda sembra che tu voglia trovare tutti gli gli elementi all'interno di un div. E poi controlla la visibilità.

Per ottenere tutti gli elementi che sono discendenti di un div, uso:

$('#myDiv *') 

Quindi, per testare ogni elemento, e agire di conseguenza sulla base di visibilità:

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

È possibile selezionarli utilizzando gli pseudo-elementi :visible e :hidden. Ad esempio, seleziona tutti i discendenti visibili di uno <div>.

$("div :visible")... 

Di si può fare un test utilizzando is(). Per esempio:

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

tornerà true o false

1

Utilizzare il: selettori visibili: nascosti e.

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

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

Problemi correlati