Figure sur div qui est visible sur quatre divs
-
09-06-2019 - |
Question
Je dois déterminer quelle div est visible sur quatre div possibles en utilisant jQuery. Un seul de ces divs sera visible à tout moment.
C'est ce que j'ai qui fonctionne jusqu'à présent:
$("#FeatureImage1:visible, #FeatureImage2:visible, #FeatureImage3:visible, #FeatureImage4:visible").attr("id");
Y a-t-il un moyen de reformuler cela? Y a-t-il un moyen plus facile de comprendre cela?
La solution
Attribuez la même classe à chaque div puis:
$("div.myClass:visible").attr("id");
Autres conseils
Le cas échéant, il est préférable d’utiliser des sélecteurs contextuels plutôt que d’ajouter des classes parasites. Par exemple, si les <div>
éléments sont les seuls enfants d'un élément avec id="foo"
, utiliser $("#foo > div:visible").attr("id")
refléterait mieux l'objectif du code.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow