मेरे पास एक ही मुद्दा है और इस विषय को मिला है। उपरोक्त उत्तर उन समस्याओं को हल कर सकते हैं, लेकिन मुझे नहीं लगता कि वे अच्छी योजनाएं हैं।
हमें वास्तविक दुनिया के बारे में सोचने दें।
यदि हम उन उत्तरों का उपयोग करते हैं, तो हमें अपना कोड बदलना होगा। आपको अपनी कोड शैली बदलनी होगी। कुछ इस तरह:
मूल:
$('form').submit(handle);
हैक:
bindAtTheStart($('form'),'submit',handle);
जैसे-जैसे समय बीत रहा है, अपने प्रोजेक्ट के बारे में सोचें। कोड बदसूरत और पढ़ने के लिए मुश्किल है! anthoer कारण सरल है हमेशा बेहतर होता है। यदि आपके पास 10 bindAtTheStart है, तो यह कोई बग नहीं हो सकता है। यदि आपके पास 100 bindAtTheStart है, तो क्या आप वास्तव में सुनिश्चित हैं कि आप उन्हें सही क्रम में रख सकते हैं?
इसलिए यदि आपको एक ही घटना को कई बार बाँधना है। मुझे लगता है कि सबसे अच्छा तरीका नियंत्रण js-file या js-code लोड ऑर्डर है। jquery इवेंट डेटा को कतार के रूप में संभाल सकता है। ऑर्डर फर्स्ट-इन, फर्स्ट-आउट है। आपको किसी भी कोड को बदलने की आवश्यकता नहीं है। बस लोड आदेश बदलें।