ajax - use jquery on DOM that has been added afterwards with jquery? -
यहाँ मामला है Jquery AJAX कॉल के साथ मैंने एक नया लिंक जोड़ा & lt; एक आईडी = "new_link>
और मैं उस नए जोड़े गए लिंक पर jquery का उपयोग करना चाहता हूं:
$ (document) .ready (function () {$ .post ( "स्थिर / जेएस / jquery_call.php", फ़ंक्शन (डेटा) {$ ("# div_id")। Html (डेटा);}); $ ("# new_link") क्लिक करें (फ़ंक्शन () {..... (और इसी तरह)
लेकिन यह मुझे अनुमति नहीं देता क्योंकि DOM जनरेट करने के बाद यह लिंक जोड़ा गया था। मैं अन्य सभी लिंकों को हेरफेर कर सकता हूं लेकिन नये जोड़ा एक नहीं। मैं कैसे हल कर सकता हूँ यह
आपका फ़ंक्शन (डेटा)
हैंडलर तब लागू होता है जब एजेक्स अनुरोध समाप्त हो गया है (सभी डेटा मौजूद है)। इस बीच स्क्रिप्ट का निष्पादन जारी है। जिसका अर्थ है कि आपका $ ("# new_link") ...
कोड को सबसे अधिक निष्पादित किया जाता है डेटा को डोम में जोड़ा जाने से पहले।
फ़ंक्शन (डेटा) {} हैंडलर के अंदर या तो अपने $ ("# new_link") कोड का उपयोग करें या कम से कम करें।
संपादित करें: उदाहरण कोड
$ (दस्तावेज़) .ready (फ़ंक्शन () { $ .post ("static / js / jquery_call.php", फ़ंक्शन (डेटा) {$ ("# div_id")। Html (डेटा) .find ("# new_link")। क्लिक करें (फ़ंक्शन () {चेतावनी ("परीक्षण "); }); }); });
Comments
Post a Comment