मेरे पास यह दिलचस्प jQuery फ़ंक्शन है। यह मूल रूप से लिंक करने के लिए एक क्लिक हैंडलर जोड़ता है, और जब इसे क्लिक किया जाता है, तो यह उपयोगकर्ता को सामग्री को संपादित करने की अनुमति देने के लिए एक फॉर्म लोड करेगा। और फॉर्म AJAX द्वारा सबमिट किया गया है, और यह पूरा होने पर एक सफल संदेश प्रदर्शित करेगा।JQuery/जावास्क्रिप्ट: नेस्टेड फ़ंक्शंस को रीफैक्टरिंग
रूपरेखा नीचे है; कहने की जरूरत नहीं है, यह गन्दा है। मैं प्रत्येक कॉलबैक क्लास विधि के रूप में प्राप्त कर सकता था। नेस्टेड कार्यों को दोबारा करने के लिए अन्य तरीके क्या हैं? मैं अगर वहाँ तरीके कि चर एक माता पिता के समारोह में घोषित अभी भी
$('a.edit').click(function() {
// ..snipped..
// get form
$.ajax({
success: function() {
// add form
// submit handler for form
$(new_form).submit(function() {
// submit via ajax
$.ajax({
success: function(data) {
// display message
}
})
})
}}
)
}
पुन $() का उपयोग कर लाइव() - सावधान रहें, क्योंकि सबमिट ईवेंट इंटरनेट एक्सप्लोरर में बबल नहीं होता है। माना जाता है कि jQuery इस समस्या को हल करता है, लेकिन मुझे पता चला कि मुझे सबमिट बटन के क्लिक ईवेंट से जुड़ना था, जो स्पष्ट रूप से सबसे अच्छा समाधान नहीं है। – lonesomeday
मैं हमेशा अत्यधिक घोंसला वाली संरचनाओं से दूर रहता हूं। इसके अलावा किसी भी सभ्य आईडीई बंद करने वाले ब्रैकेट को दस्तावेज करने की आवश्यकता को रोकता है, जो वास्तव में बदसूरत दिखता है! –