मुझे पता है कि इसे किसी भी तरीके से संभाला जा सकता है, लेकिन अभी तक, यह मुझे एक वास्तविक कठिन समय दे रहा है। मैं एक स्क्रिप्ट लिख रहा हूं और कुछ विशेष कार्यों को आग लगाना चाहता हूं जब एक डोम हेरफेर पूरा हो जाता है। मैं किसी अन्य स्क्रिप्ट को संशोधित/जोड़/हटा नहीं सकता (क्योंकि इसे कुछ ढांचे का उपयोग करके पृष्ठ में इंजेक्शन दिया जा सकता है)। पृष्ठ सामग्री लोड/संशोधित करने के लिए AJAX अनुरोध (jQuery में लागू नहीं किया गया है) का उपयोग कर रहा है। अब जब मैं प्रत्येक डीओएम संशोधन पूरा कर लेता हूं तो मैं एक घटना ट्रिगर करना चाहता हूं। मेरा वर्तमान दृष्टिकोण प्रत्येक DOMSubtreeModified ईवेंट पर फ़ंक्शन को आग लगाना है। इसप्रत्येक डोम परिवर्तन पर "जावास्क्रिप्ट" फायरिंग "पूर्ण"
$(document).bind('DOMSubtreeModified', doSomeStuff);
की तरह कुछ लेकिन इस दृष्टिकोण का दोष यह है, का कहना है कि ajax लोड एक कॉल में 10 तत्वों, तो प्रत्येक तत्व के लिए doSomeStuff निकाल रहा है। 10 वीं तत्व लोड होने के बाद यह केवल फायरिंग तक ही सीमित हो सकता है? $ (दस्तावेज़) .ready() घटना को रीसेट करने जैसा कुछ? इसलिए $ (दस्तावेज़) .ready() को हर बार तैयार किया जाता है जब डीओएम तैयार होता है (AJAX सामग्री लोड करने के बाद)
DOMSubtreeModified को हटा दिया गया है http://stackoverflow.com/questions/6659662/why-is-the-domsubtreemodified-event-deprecated-in-dom-level-3 और इसके बजाय http: // अपडेट का उपयोग करने के लिए अनुशंसाएं हैं .html5rocks.com/2012/02/उत्परिवर्तन-पर्यवेक्षकों के साथ पता-डोम-परिवर्तन – Bernhard
@ बर्नार्ड डॉमसुब्रीरी अभी भी क्रोम के साथ काम करता है, फिर भी म्यूटेशन पर्यवेक्षक मुझे बता सकते हैं कि दस्तावेज़ फिर से तैयार है या नहीं? – whizzzkid