找出在四个div中可见的div

时间:2020-03-05 18:53:02  来源:igfitidea点击:

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

到目前为止,这是我能工作的:

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

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

解决方案

回答

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

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

回答

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