Pregunta

Necesito averiguar a qué div es visible de cuatro posibles div con jQuery.Sólo uno de esos div será visible en un momento dado.

Esto es lo que tengo que funciona hasta ahora:

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

Es allí una manera de refactorizar esto?Hay una forma más fácil de averiguarlo?

¿Fue útil?

Solución

Asignar la misma clase para cada div a continuación:

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

Otros consejos

Cuando sea aplicable, es mejor usar selectores contextuales en lugar de agregar espurias clases.Por ejemplo, si el <div> los elementos son los únicos hijos de un elemento con id="foo", a continuación, utilizando $("#foo > div:visible").attr("id") reflejaría mejor el propósito del código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top