हमारे पास jQuery UI का उपयोग करने वाली साइटें हैं और साइटों में से एक में दूसरी साइट के कुछ टुकड़े शामिल हैं। वे टुकड़े Jquery UI Accordion पर बनाए गए हैं लेकिन मुझे UI के दोनों संस्करण लोड करने के लिए नहीं मिल सकते हैं। एक 1.8.11 का कस्टम बिल्ड है दूसरा एक पूर्ण संस्करण है (पूर्ण लोड नहीं होगा)

कोई सुझाव?

3
Rune FS 15 जून 2011, 18:03
कोई त्रुटि संदेश? क्या आप एक ही साइट पर दो संस्करण लोड करने का प्रयास कर रहे हैं? या आप कह रहे हैं कि आपके पास दो साइटें हैं, प्रत्येक अपने स्वयं के संस्करण का उपयोग कर रही हैं और एक काम नहीं करेगी?
 – 
Jeff Sheldon
15 जून 2011, 18:05

3 जवाब

सबसे बढ़िया उत्तर

कृपया JQUERY UI पर प्रलेखन पढ़ें। आप प्रत्येक के लिए एक CONTEXT निर्दिष्ट किए बिना UI के दो संस्करणों का उपयोग नहीं कर सकते।

यह आपको उदाहरण के लिए एक पृष्ठ पर एकाधिक UI का उपयोग करने की अनुमति देता है।

बुरी खबर यह है कि एक बार फाइल बन जाने के बाद आप बाद में संदर्भ नहीं जोड़ सकते।

मुझे यकीन नहीं है, लेकिन मुझे लगता है कि UI के साथ संबद्ध जावास्क्रिप्ट फ़ाइलों में एक लिंक है जो आपको JQUERY UI बिल्ड पेज पर ले जाएगा, और वहां आप एक संदर्भ के साथ UI को पुन: उत्पन्न कर सकते हैं।

1
T9b 15 जून 2011, 18:10
कम से कम यह किसी के सबसे करीब आया :)। यह वास्तव में UI के समान बिल्ड संस्करण को दो बार लोड करने के मुद्दे को संबोधित नहीं करता है, लेकिन समस्या समान हो सकती है
 – 
Rune FS
4 जुलाई 2011, 14:04
6
"[पर] jQuery यूआई बिल्ड पेज ... आप यूआई को एक संदर्भ के साथ पुन: उत्पन्न कर सकते हैं" क्या आपके पास इसके लिए कोई संदर्भ है? jqueryui.com/download पर jQuery UI बिल्ड पेज में 'CONTEXT' नाम की कोई बात नहीं है, और यह ऐसा कुछ जोड़ने के लिए नियंत्रण नहीं लगता है।
 – 
fooquency
1 मार्च 2014, 17:54
मेरा मानना ​​​​है कि jQuery UI को अपना "संदर्भ" देना एडगर अपने उत्तर में बताता है (stackoverflow.com/a/15836272/2598101)। अनिवार्य रूप से, आप अस्थायी रूप से jQuery वैरिएबल को var jQuery1 = window.jQuery; जैसे वेरिएबल में स्टोर करते हैं, फिर स्क्रिप्ट लोड करते हैं (या तो <script> टैग के साथ HTML में इनलाइन या जावास्क्रिप्ट में प्रोग्रामेटिक रूप से एक ऑनलोड कॉलबैक के बाद), फिर सेटिंग var jQuery2 = window.jQuery; जैसे दूसरे वेरिएबल में नए सिरे से लोड किया गया jQuery और फिर पुराने वाले जैसे window.jQuery = jQuery1; को रिस्टोर करना।
 – 
Joseph Shih
25 मई 2019, 05:11

एक घंटे के बाद इसका पता चला। किसी कारण से किसी ने इंटरनेट पर इसकी व्याख्या नहीं की है।

सबसे पहले आप jQuery के उस संस्करण को कॉल करें जिसे आप विरोध नहीं करना चाहते हैं:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript">
  var $jnine = jQuery.noConflict();
</script>

इस मामले में, मैंने संस्करण संख्या के संदर्भ में नया jQuery $jnine कहा।

अब आपको jquery-ui-1.10.0.custom.min.js संपादित करने की आवश्यकता है। यह वास्तव में बहुत सरल है। इसे अपने पसंदीदा टेक्स्ट एडिटर के साथ खोलें जो खोज और प्रतिस्थापन का समर्थन करता है। नोटपैड++ मेरी राय में सबसे अच्छा है।

अब आप (jQuery), केस सेंसिटिव की खोज करने जा रहे हैं, और इसे ($jnine) से बदल दें, फिर फ़ाइल को कहीं भी सेव करें और noConflict() फ़ंक्शन के चलने के बाद इसे अपनी साइट पर चलाएं।

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript">
  var $jnine = jQuery.noConflict();
</script>

<script src="js/jquery-ui-1.10.0.custom_jnine.min.js"></script>

अब आप $jnine के साथ सभी jQuery और jQuery ui फ़ंक्शन को कॉल कर सकते हैं

रिमेवर: यह महत्वपूर्ण है कि आप इस स्क्रिप्ट को किसी भी अन्य jQueries के लोड होने से पहले चलाएँ, जब तक कि वे भी कोई विरोधी न हों।

5
Jack Cole 6 फरवरी 2013, 14:28

एक और विकल्प है कि आप अपने यूआई को अपने संदर्भ में लोड करें।

<script language="javascript" type="text/javascript">
   var smartDonationsOldJQuery=jQuery;
   var smartDonationsOldCashSign=$;
</script>

<script language="javascript" type="text/javascript" src="http://rednao.com/wp-content/plugins/smartdonations/js/jquery-1.9.1.min.js"></script>
<script language="javascript" type="text/javascript" src="http://rednao.com/wp-content/plugins/smartdonations/js/jquery-ui-1.10.2.custom.js"></script>

<script language="javascript" type="text/javascript">
    var rnSDJQ=jQuery;
    window.jQuery =smartDonationsOldJQuery;
    window.$ = smartDonationsOldCashSign;
</script>

इसके बारे में अच्छी बात यह है कि आपके पास बाकी कोड से अलग की गई jQuery/jquery-ui की अपनी प्रति होगी (यह वास्तव में अच्छा है यदि आप घटक बना रहे हैं, जैसे वर्डप्रेस घटक) बुरी बात यह है कि आपको करना होगा फिर से jQuery लोड करें।

अधिक जानकारी यहां (अस्वीकरण, मैंने इसे लिखा है): jquery ui के कई संस्करणों का उपयोग करना< /ए>

1
Edgar 5 अप्रैल 2013, 18:18