11 Vote

jQuery: Vérifier si un Élément est invisible

Question de Invité | 18/03/2021 à 10:50

En utilisant les fonctions .hide(), .show() et .toggle(), je peux facilement changer la visibilité des éléments avec jQuery.

Mais comment puis-je utiliser jQuery ou JavaScript pour déterminer si un élément est actuellement visible ou invisible (hidden/caché) pour le moment?

RépondrePositifNégatifDateVoix
2Meilleure Réponse2 Voix

Vous pouvez utiliser les sélecteurs :visible et :hidden.

Cela peut ressembler à ceci, par exemple:

if ($('#element1').is(":visible")) {
   alert('element1 est visible');
}

if ($('#element2').is(":hidden")) {
   alert('element2 est invisible');
}

Tout élément qui réclame de l'espace dans une page est considéré comme visible par jQuery. Par conséquent, par exemple, les éléments avec opacity: 0 ou visibility: hidden sont considérés comme visibles car ils utilisent de l'espace dans la mise en page malgré leur invisibilité.

Le sélecteur: visible est toujours l'opposé du sélecteur :hidden. Autrement dit, un élément est toujours l'un ou l'autre.
21/03/2021 à 19:28

RépondrePositif Négatif
11 Vote

Si vous souhaitez sélectionner tous les éléments visibles ou invisibles, vous pouvez utiliser :visible et :hidden des manières suivantes:

$("div:hidden").show();
$("span:visible").hide();

La première ligne affiche tous les divs qui étaient auparavant invisibles. La deuxième ligne masque toutes les spans visibles.
22/03/2021 à 20:54

RépondrePositif Négatif
Répondre

Sujets Connexes

jQuery: Y a-t-il un Élément?

Conseil | 1 Commentaire

jQuery: Remplacer élément

Question | 1 Réponse

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.