2008-09-14 11 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")將更好地反映代碼的用途。