找出在四个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")
更好地反映代码的目的。