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?

Était-ce utile?

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
scroll top