Scopri il div visibile tra quattro div
-
09-06-2019 - |
Domanda
Devo capire quale div è visibile tra quattro possibili div utilizzando jQuery.Solo uno di questi div sarà visibile in un dato momento.
Questo è quello che ho che funziona finora:
$("#FeatureImage1:visible, #FeatureImage2:visible, #FeatureImage3:visible, #FeatureImage4:visible").attr("id");
C'è un modo per rifattorizzarlo?C'è un modo più semplice per capirlo?
Soluzione
Assegna la stessa classe a ciascun div quindi:
$("div.myClass:visible").attr("id");
Altri suggerimenti
Quando applicabile, è meglio utilizzare selettori contestuali piuttosto che aggiungere classi spurie.Ad esempio, se il <div>
gli elementi sono gli unici figli di un elemento con id="foo"
, quindi utilizzando $("#foo > div:visible").attr("id")
rifletterebbe meglio lo scopo del codice.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow