/ / प्रश्न जब $ (दस्तावेज़) में हैंडलर पहले से ही (हैंडलर) कहा जाता है - jquery, इवेंट-हैंडलिंग

जब $ (दस्तावेज़) हैंडलर (हैंडलर) में हैंडलर कहलाता है तो सवाल - jquery, ईवेंट-हैंडलिंग

मुझे पता है कि $ (दस्तावेज़)।DOM संरचना लोड होने पर तैयार (हैंडलर) हैंडलर को निष्पादित करता है। लेकिन अगर आपके पास एक स्क्रिप्ट है जो एक लिंक पर क्लिक करने के बाद निष्पादित होती है और स्क्रिप्ट में एक $ (दस्तावेज़) होता है। पहले से ही (हैंडलर), क्या हैंडलर को बुलाया जाएगा? (जैसे कि हैंडलर को तब तक कहा जाता है जब तक दस्तावेज़ तैयार हो जाता है भले ही दस्तावेज़ पूरी तरह से लंबे समय पहले लोड हो गया हो? इसके अलावा, यदि आपके पास एक डोमेन संरचना संपादित करने वाला jQuery है, तो किसी भी मौजूदा $ (दस्तावेज़) के लिए कोई हैंडलर पहले से ही चलता है। फिर से DOM संरचना बदल जाएगी और फिर से तैयार होगी?

धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 4

हां, यदि दस्तावेज़ पहले से तैयार है तो हैंडलर को बुलाया जाएगा। नहीं, यह डोम में परिवर्तन के लिए फिर से नहीं बुलाया जाता है।


जवाब के लिए 3 № 2

बँधे हुए हाथवाले jQuery.ready() यदि प्रारंभिक तैयार घटना को निकाल दिया जाता है, तब भी वे आग लगेंगे। तथापि, संचालकों के साथ बंधे jQuery.bind("ready") मर्जी नहीं। संभावित रूप से उपयोगी यदि आप जानते हैं, लेकिन अन्यथा भ्रामक व्यवहार हो सकता है।

DOM के हेरफेर होने पर ईवेंट फिर से आग नहीं लगेंगे।


जवाब के लिए 0 № 3

ऐसा लगता है कि आप अभी भी jquery के निष्पादन की भावना प्राप्त कर रहे हैं। मैं इसे लटकाने के लिए परीक्षण के दौरान अलग-अलग हैंडलर में कुछ अलर्ट () कॉल को पॉप करने की सलाह दूंगा। पसंद...

alert("This is first handler running.");