Выяснить div, который виден из четырех div - PullRequest
6 голосов
/ 14 сентября 2008

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

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

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

Есть ли способ изменить это? Есть ли более простой способ выяснить это?

Ответы [ 2 ]

15 голосов
/ 14 сентября 2008

Назначьте один и тот же класс каждому div, затем:

$("div.myClass:visible").attr("id");
1 голос
/ 15 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...