jQuery .focusOut() conditional action dependent on next selected element -


मेरे पास एक पाठ इनपुट #usernameInput और एक लिंक #saveLink के साथ है । JQuery का उपयोग करके मुझे #saveLINK क्लिक करें ईवेंट को सौंपा फ़ंक्शन है I

मैं क्या हासिल करने की कोशिश कर रहा हूं, जब # उपयोगकर्ता नाम इनपुट फोकस खो देता है, मैं इसे छिपाना चाहता हूं। जब तक यह #saveLink पर ध्यान केंद्रित न हो दूसरे शब्दों में, अगर उपयोगकर्ता #saveLink के अलावा कहीं भी कहीं भी क्लिक करता है तो मैं #usernameInput को छिपाना चाहता हूं अन्यथा #saveLink

मुझे $ ('# उपयोगकर्ता इनपुट') को संभाल करने में कोई समस्या नहीं है। फ़ोकसआउट () लेकिन मुझे पता लगाना है कि क्या सहेजने के लिंक पर क्लिक किया गया था।

यहां तक ​​कि मेरे पास इतनी दूर है।

  & lt; स्क्रिप्ट प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; $ ('# UsernameInput')। फ़ोकसआउट (फ़ंक्शन () (यदि (!! ($ ('# SaveLink')। है (': फोकस')) {$ ('# usernameInput')। Hide ();} return;} ); & lt; / लिपि & gt;    

मैं क्या प्राप्त करने की कोशिश कर रहा हूं, जब '# usernameername इनपुट 'फोकस खो देता है मैं इसे छिपाना चाहता हूं जब तक यह '#saveLINK' पर ध्यान केंद्रित नहीं करता दूसरे शब्दों में, यदि उपयोगकर्ता '#saveLink' के अलावा कहीं भी कहीं भी क्लिक करता है तो मैं '#usernameInput' को छिपाना चाहता हूं अन्यथा '#saveLink' पर क्लिक ईवेंट को कॉल करें।

शायद आप एक इवेंट को शरीर में बाँध सकता है और सिर्फ e.target

  $ ("body") पर क्लिक करें (फ़ंक्शन (ईवेंट) {if (! $ ( Event.target) .is ("# saveLink")) {$ ("# उपयोगकर्ता इनपुट")। Hide ();}});   

अस्वीकरण यह अभी के लिए छद्म कोड है ... थोड़ी अद्यतन करें। < / html>

Comments