2008-09-14 4 views
6

Мне нужно выяснить, что div видно из четырех возможных divs, используя jQuery. Только один из этих div будет виден в любой момент времени.Рисунок div, который виден из четырех divs

Это то, что у меня есть, что работает до сих пор:

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

Есть ли способ, чтобы реорганизовать это? Есть ли более простой способ понять это?

ответ

15

Назначает тот же класс для каждого Div тогда:

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

Конечно, это самый очевидный ответ, который я пропускаю. – RedWolves 2008-09-14 18:00:37

1

Когда это применимо, то лучше использовать контекстные селекторы, а не добавлять паразитные классы. Например, если элементы <div> являются единственными дочерними элементами элемента с id="foo", то использование $("#foo > div:visible").attr("id") лучше отражает цель кода.