मैंने एकाधिक फ़ाइलों में $ (दस्तावेज़) में कई फ़ंक्शन संलग्न किए हैं। पहले से ही एक ही फ़ंक्शन को उनके सामने होने के लिए संलग्न करना चाहते हैं $ (दस्तावेज़)। पहले से ही $ (दस्तावेज़) से पहले स्वतंत्र रूप से हैंडल या स्वतंत्र रूप से ट्रिगर करने के लिए। पहले से हैंडलर।
jQuery के आंतरिक रूप से jQuery.fn.ready के हिस्से के रूप में आंतरिक रूप से ट्रिगर करने वाले कार्यों के क्रम को संभालने का कोई तरीका है या jQuery.fn.ready से पहले कॉल करने वाले फ़ंक्शन में हुक करने का कोई तरीका है।
एक 3 पार्टी करना सुरक्षित लिपि में संपादित कर रहा है jQuery.fn.ready या यह अन्य 3 पार्टी प्लग-इन में प्रभाव
[(अलग करने वाले प्लग इन संपादित jQuery.fn.ready स्वयं से) पर भयानक दस्तक कारण होगा संपादित करें]:
एक उदाहरण
$(document).ready(function b() {});
....
$(document).ready(function a() {/* optional setup*/});
....
$(document).ready(function c() {});
समारोह एक आदेश के पहले अप्रासंगिक है, लेकिन केवल कुछ पन्नों पर बुलाया जाता हो की आवश्यकता है। मैं बी या सी के आदेश की गारंटी नहीं दे सकता इसलिए मैं बी या सी की शुरुआत में कस्टम ईवेंट को ट्रिगर नहीं कर सकता।
तो मुझे एक सामान्य समाधान चाहिए जो मैं jQuery की आंतरिक तैयार सूची की शुरुआत में मजबूती से उपयोग करने के लिए उपयोग कर सकता हूं या jQuery के तैयार फ़ंक्शन में हुक कर सकता हूं और इसे सुरक्षित रूप से संपादित कर सकता हूं ताकि यह तैयार सूची में किसी भी अन्य कार्य से पहले कॉल कर सके।
[आगे संपादित करें]
यदि संभव हो मैं नहीं बल्कि जावास्क्रिप्ट कोड निष्पादन आदेश नया स्वरूप या समारोह से अलग किसी अन्य कोड को छूने के लिए है करने के लिए नहीं होगा एक()। मुझे पता है पुनर्गठन मुझे इस समस्या को हल प्राप्त होंगे हूँ लेकिन जहां मुझे लगता है कि अपने अन्य फ़ाइलों के सभी एक कस्टम ईवेंट ट्रिगर करेगा मैं संभवत: यह एक समय हो जाएगा की तरह
$.beforeReady(function a() {});
जब आप beforeReady समारोह से पहले कोड है कि चलाता जोड़ने की जरूरत है तो आप क्या करेंगे? क्या आप पहले से पहले जोड़ देंगे? कभी-कभी आपको बुलेट को काटने की ज़रूरत होती है और क्या करने की आवश्यकता होती है और कोड को ठीक करने की आवश्यकता होती है, इसलिए यह समझ में आता है। –
@ जनी आपके पास एक वैध बिंदु हो सकता है। फिर भी मैं पहले से तैयार करना चाहता हूं, फिर सभी घटनाओं को प्रतिस्थापित करता है। पहले से ही .bind ("loaded") के साथ और पहले से बदलकर .bind ("setup") – Raynos
यह समस्या jQuery के अगले संस्करण में तय की जानी चाहिए: https: // github.com/jquery/jquery/pull/80 – Mottie