Descobrir div que é visível em cada quatro divs
-
09-06-2019 - |
Pergunta
Eu preciso descobrir o que div é visível fora das quatro possível uma galeria utilizando # jQuery.Apenas um desses div ficará visível a qualquer momento.
Isso é o que eu tenho que funciona até o momento:
$("#FeatureImage1:visible, #FeatureImage2:visible, #FeatureImage3:visible, #FeatureImage4:visible").attr("id");
Existe uma maneira para refatorar isso?Existe uma maneira mais fácil descobrir isso?
Solução
Atribuir a uma mesma classe para cada div, então:
$("div.myClass:visible").attr("id");
Outras dicas
Quando aplicável, é melhor usar selectores contextuais, em vez de adicionar espúrias classes.Por exemplo, se o <div>
os elementos são os únicos filhos de um elemento com id="foo"
, e , em seguida, usando $("#foo > div:visible").attr("id")
refletiria melhor a finalidade do código.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow