2008-09-14 10 views
6

से बाहर दिखाई देने वाले div को चित्रित करें मुझे यह पता लगाने की आवश्यकता है कि jQuery का उपयोग करके चार संभावित divs में से कौन सा div दिखाई दे रहा है। उन div में से केवल एक ही समय पर दिखाई देगा।चार divs

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

इस refactor करने के लिए एक रास्ता है:

यह है कि मैं क्या है कि अब तक काम करता है? क्या इसका पता लगाने का कोई आसान तरीका है?

उत्तर

15

एक ही कक्षा प्रत्येक तो div को निर्दिष्ट करें:

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

बेशक यह सबसे स्पष्ट उत्तर है जिसे मैं अनदेखा करता हूं। – RedWolves

1

जब लागू हो, यह प्रासंगिक चयनकर्ताओं का उपयोग करने के बजाय नकली वर्गों को जोड़ने के लिए बेहतर है। उदाहरण के लिए, यदि <div> तत्व id="foo" वाले तत्व के एकमात्र बच्चे हैं, तो $("#foo > div:visible").attr("id") का उपयोग कोड के उद्देश्य को बेहतर ढंग से प्रतिबिंबित करेगा।