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?

Foi útil?

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