javascript - jquery set focus on dynamic content? -


jquery में मैंने एक & lt; li & gt; तत्व को एक unordered सूची में जोड़ा है।

मैं नव निर्मित & lt; li & gt; पर ध्यान केंद्रित कैसे करूँ?

अगर मैं निम्नलिखित करता हूं:

  $ ( "उल")। संलग्नक ('& lt; li & gt; & lt; इनपुट प्रकार = "लेख" मान = "नमस्ते!" & Gt; & lt; / li & gt;'); $ ( "ली: पिछले") ध्यान केंद्रित ();। // काम नहीं करता क्योंकि नया & lt; li & gt;  

फ़ोकस काम नहीं करता है, जैसा कि ऊपर बताया गया है।

मुझे पता है कि jquery 1.4.2 में एक live () है < / कोड> ईवेंट हैंडलर जो आपको ईवेंट हैंडलर्स को गतिशील रूप से जोड़े गए तत्वों को लोड करने की अनुमति देता है, लेकिन मुझे यकीन नहीं है कि मैं क्या कर रहा हूं:

  $ (document) .ready (function () { $ ('Li')। लाइव ('लोड', फ़ंक्शन () {चेतावनी ("नमस्ते!"); $ ("Li: आखिरी")। फ़ोकस ();});});  

आप फ़ोकस को केवल उन तत्वों पर सेट कर सकते हैं, जो फ़ोकस को पकड़ सकते हैं। डिफ़ॉल्ट रूप से एक सूची आइटम नहीं कर सकता यही कारण है कि आपका पहला उदाहरण विफल हो जाता है, क्योंकि यह DOM में नहीं है (यह DOM में है , यह वही है जो अनुलग्न करें करता है)

सामान्य रूप में आपको फ़ोकस रखने के लिए डिज़ाइन किए गए तत्वों का उपयोग करना चाहिए (यानी इनपुट सूची पर फ़ोकस सेट नहीं करें ) आप एचटीएमएल 5 (शायद इसे 0 पर सेट कर रहे हैं) का उपयोग कर सकते हैं (लेकिन यह कम पिछला संगत और कम तार्किक है)।

ऑनलोड काम नहीं करेगा क्योंकि सूची आइटम बाहरी सामग्री लोड नहीं करते हैं।


Comments