找出四个div中可见的div

时间:2008-09-14 17:27:28

标签: jquery dom css-selectors

我需要弄清楚使用jQuery在四个可能的div中可见div。在任何特定时间,只有其中一个div可见。

这就是我迄今为止所做的工作:

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

有没有办法重构这个?有没有更简单的方法来解决这个问题?

2 个答案:

答案 0 :(得分:15)

然后为每个div分配相同的类:

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

答案 1 :(得分:1)

如果适用,最好使用上下文选择器而不是添加虚假类。例如,如果<div>元素是id="foo"元素的唯一子元素,那么使用$("#foo > div:visible").attr("id")将更好地反映代码的用途。