करता है के बाद से लाइव() विधि संस्करण 1.7 के रूप में हटा दिया गया है, मैं अपने स्रोत से गुजर रही शुरू कर दिया और पर करने के लिए पर मेरे लाइव ईवेंट हैंडलर्स के सभी परिवर्तित()। मैं इस धारणा के तहत था कि परिवर्तन सरल होगा और सब कुछ पहले जैसा काम करेगा; हालांकि, मैं कुछ कोड में भाग गया जो इस तरह व्यवहार नहीं करता है।jQuery .on काम नहीं करता है, लेकिन .live
मैं
$('table.accordion-header').live("click", function ($e) {
// gobs of code
}
निम्नलिखित jQuery एक मेज टैग की क्लिक करें घटना बाध्य करने के लिए चयन किया है ... ... और यह सिर्फ ठीक काम करता है (यानी - मेरी मेज टैग क्लिक करें घटना अतुल्यकालिक के बाद भी उठाया है पृष्ठ पर पोस्टबैक होते हैं)। लेकिन फिर क्लिक करें घटना नहीं रह गया है उठाया है कि अगर मैं निम्नलिखित
$('table.accordion-header').on("click", function ($e) {
// gobs of code
}
करने के लिए कोड बदलने के पृष्ठ पर किसी भी अतुल्यकालिक Postbacks होने के बाद। कृपया ध्यान दें - क्लिक करें घटना किसी भी अतुल्यकालिक Postbacks, अप करने के लिए काम करता है, लेकिन बाद में यह अब काम करता है। तो मैं यहाँ क्या याद कर रहा हूँ?
चेक अगर आपको लगता है कि एक "$ (document) .ready()" समारोह प्रकार के अंदर या यदि आप इसे से पहले बुला नहीं कर रहे हैं और झूठे लौटने डाल दिया। जांचने का एक तरीका है: $ ('table.accordion-header')। ट्रिगर ('क्लिक करें'); –