Frage

Ich brauche, um herauszufinden, was div von vier möglichen divs mit jQuery sichtbar ist. Nur einer dieser divs wird zu einem bestimmten Zeitpunkt sichtbar sein.

Das ist, was ich habe, das funktioniert so weit:

$("#FeatureImage1:visible, #FeatureImage2:visible, #FeatureImage3:visible, #FeatureImage4:visible").attr("id");

Gibt es eine Möglichkeit, dies zu Refactoring? Gibt es einen einfacheren Weg, um dies herauszufinden?

War es hilfreich?

Lösung

Weisen Sie die gleiche Klasse zu jedem div dann:

$("div.myClass:visible").attr("id");

Andere Tipps

Wenn zutreffend, ist es besser, kontextuelle Selektoren zu verwenden, anstatt falsche Klassen hinzuzufügen. Zum Beispiel, wenn die <div> Elemente der einzigen Kinder eines Elements mit id="foo" sind, dann $("#foo > div:visible").attr("id") verwenden wäre besser, den Zweck des Codes beziehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top