2008-09-14 15 views
6

Necesito averiguar qué div es visible de cuatro divs posibles usando jQuery. Solo uno de esos div será visible en un momento dado.Figura div que es visible de cuatro divs

Esto es lo que tengo que funciona hasta el momento:

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

¿Hay una manera de refactorizar esto? ¿Hay alguna manera más fácil de resolver esto?

Respuesta

15

asignar la misma clase a cada Div continuación:

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

Por supuesto que es la respuesta más obvia que tengo en cuenta. – RedWolves

1

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

Cuestiones relacionadas