La figura de la vid, que es visible de cuatro divs
-
09-06-2019 - |
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?
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