2008-09-14 10 views
6

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

这是我到目前为止的作品:

$("#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")将更好地反映代码的用途。