我需要弄清楚使用jQuery在四个可能的div中可见div。在任何特定时间,只有其中一个div可见。
这就是我迄今为止所做的工作:
$("#FeatureImage1:visible, #FeatureImage2:visible, #FeatureImage3:visible, #FeatureImage4:visible").attr("id");
有没有办法重构这个?有没有更简单的方法来解决这个问题?
答案 0 :(得分:15)
然后为每个div分配相同的类:
$("div.myClass:visible").attr("id");
答案 1 :(得分:1)
如果适用,最好使用上下文选择器而不是添加虚假类。例如,如果<div>
元素是id="foo"
元素的唯一子元素,那么使用$("#foo > div:visible").attr("id")
将更好地反映代码的用途。