2012-06-20 11 views
6

के साथ "खुला"/सक्रिय है या नहीं, क्या वैसे भी मैं jQuery के माध्यम से पता लगा सकता हूं कि इस समय कोई चयन फ़ॉर्म तत्व सक्रिय है या नहीं?यह जांचने के लिए कि कोई चुनिंदा तत्व अभी भी jquery

मैं इस समस्या को प्रदर्शित करने के लिए इस बेला बनाया:

http://jsfiddle.net/E2PhT/2/

आप पर होवर करते हैं "खोज" -लिंक खोज प्रपत्र दिखाता है। जब आप अब विकल्पों को खोलने के लिए चयन क्षेत्र पर क्लिक करते हैं और फिर, कुछ भी चुने बिना, दाहिने तरफ फॉर्म को छोड़ दें (माउस को ग्रे ब्लॉक के दाएं किनारे से पीछे ले जाएं), चुनिंदा फ़ील्ड सबकुछ खुला रहता है eles गायब हो जाता है (जैसा कि यह होना चाहिए)।

अब मैं या तो चुनिंदा तत्व को फिर से निष्क्रिय करना चाहता हूं, इसलिए यह तब तक खुला नहीं रहता है जब तक कि चयनित तत्व अभी भी खुला न हो जाए तब तक शेष फॉर्म को गायब होने से रोकें या रोकें।

तो किसी भी तरह से मुझे किसी भी तरह से पता लगाना है कि चयन क्षेत्र अभी भी खुला या सक्रिय है या नहीं। JQuery के साथ इस राज्य को जांचने का कोई तरीका है?

सहायता के लिए Thx।

उत्तर

3

आप :focus चयनकर्ता की कोशिश कर सकते हैं:

if (!$("select").is(":focus")) { 
    // ... 
} 

डेमो:http://jsfiddle.net/E2PhT/3/

+0

! मैंने इसके बारे में क्यों नहीं सोचा? केवल समस्या यह है कि यह इस पर रहता है: बंद होने पर ध्यान केंद्रित करें। लेकिन मुझे लगता है कि मैं यहाँ से जा सकता हूं ... thx! – TimG

+0

@TimG हां, कुछ कामकाज होना चाहिए। आपका स्वागत है! – VisioN

+5

हालांकि यह एक पुराना प्रश्न है: जब चयन करने के बाद विकल्प सूची बंद होती है, तो