6

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

到目前为止,这就是我所拥有的:

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

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

4

2 回答 2

15

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

$("div.myClass:visible").attr("id");
于 2008-09-14T17:44:25.597 回答
1

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

于 2008-09-15T16:23:49.557 回答