2010-04-02 9 views

उत्तर

27

.focus() एक jQuery-wrapped तत्व पर विधि onfocus ईवेंट से बंधेगी यदि कोई फ़ंक्शन पहले पैरामीटर के रूप में पारित हो जाता है, या कोई पैरामीटर वाला संलग्न ईवेंट हैंडलर ट्रिगर नहीं करता है।

मुझे यकीन है कि तुम क्यों तुम क्या करने की कोशिश कर रहे क्या करना है कोशिश कर रहे हैं नहीं कर रहा हूँ, लेकिन अगर आप वर्तमान में सक्रिय तत्व धुंधला करने के लिए कोशिश कर रहे हैं, कोई बात नहीं क्या तत्व यह है, तो आप उपयोग कर सकते हैं:

if ("activeElement" in document) 
    document.activeElement.blur(); 

हालांकि यह सलाह नहीं दी जाती है कि ऐसा करने से टैबबिंग ऑर्डर को रीसेट कर दिया जाएगा और संभावित रूप से कुंजीपटल-नेविगेट करने वाले उपयोगकर्ताओं को परेशान किया जाएगा।

+2

सर्वश्रेष्ठ 'अगर (' दस्तावेज़ में सक्रिय एलीमेंट ') जैसे पहले चेक करें, क्योंकि यह सभी ब्राउज़रों में समर्थित नहीं है। – bobince

+0

@bobince: इसे सावधानी पूर्वक उपाय के रूप में जोड़ा गया। 'सक्रिय एलीमेंट' फ़ायरफ़ॉक्स, ओपेरा, वेबकिट और आईईएस 6 से 8 के नवीनतम संस्करणों में समर्थित है और एचटीएमएल 5 spec का भी हिस्सा है, इसलिए उम्मीद है कि इसे किसी भी तरह से व्यापक रूप से समर्थित किया जाएगा। –

1

$().method() उस विधि से जुड़े श्रोताओं को आग लगती है। यदि आपको डोम तत्वों पर फ़ंक्शंस कॉल करने की आवश्यकता है, तो jQuery ऑब्जेक्ट को इंडेक्स करें।

अर्थात

$(document)[0].focus() 

हालांकि क्यों तुम सिर्फ document.focus प्रयोग नहीं करेंगे शायद एक सवाल का जवाब देने के लायक है।

संबंधित मुद्दे