2010-02-18 5 views

Répondre

14

La première partie de votre question semble que vous voulez trouver tous les éléments les éléments à l'intérieur d'un div. Et puis vérifiez la visibilité.

Pour obtenir tous les éléments qui sont les descendants d'une div, utilisez:

$('#myDiv *') 

Donc, pour tester chaque élément, et agir en conséquence en fonction de la visibilité:

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

Vous pouvez les sélectionner à l'aide des pseudo-éléments :visible et :hidden. Par exemple, sélectionne tous les descendants visibles d'un <div>.

$("div :visible")... 

de vous pouvez faire un test en utilisant is(). Par exemple:

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

sera de retour true ou false

1

Utilisez les: cachés et visibles: sélecteurs.

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

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

Questions connexes