2009-01-29 8 views
8

मुझे DokuWiki के साथ अच्छा खेलने के लिए jQuery प्राप्त करने में कुछ परेशानी हो रही है - क्या किसी ने पहले से ही इसे सफलतापूर्वक किया है?क्या DokuWiki और jQuery एक साथ खेल सकते हैं?

फिलहाल, जेएस कार्यक्षमता के सभी प्रकारों में jQuery पुन: उपयोग सहित, और मुझे समस्या के स्रोत को ट्रैक करने में समस्या हो रही है। JQuery के साथ संघर्ष करने के लिए कुछ चीजें देखने के लिए क्या हैं?

उत्तर

16

मैं DokuWiki व्यक्तिगत रूप से परिचित नहीं हूँ, लेकिन अगर कुछ बस टूट रहा है जब आप jQuery शामिल तो यह शायद jQuery में '$' चर के साथ कोई विरोध है। आप यहाँ अधिक जानकारी के चारों ओर पाने के लिए, jQuery के noConflict विधि का उपयोग कर सकते हैं: http://docs.jquery.com/Using_jQuery_with_Other_Libraries

भी देखें इस स्टैक ओवरफ़्लो पोस्ट: jQuery & Prototype Conflict

+6

AFAIK

jQuery.noConflict() (function($) { $("your element selector").whatever(); })(jQuery) 

अतिरिक्त लाभ जवाब में वर्णित है, केवल आइटम वैश्विक नामस्थान को जोड़ा गया $ और jQuery (हैं जो समानार्थी हैं)। NoConflict() का उपयोग करके यह jusy jQuery को कम कर देता है। उम्मीद है कि, DokuWiki वैश्विक नामस्थान में jQuery नामक किसी भी चीज़ का संदर्भ नहीं देता है;) –

6

आप आमतौर पर उपयोग करके किसी भी jQuery टकराव से बचने कर सकते हैं सही निम्नलिखित आप लोड के बाद jquery.js:

jQuery.noConflict(); 

फिर, यह $ चर, जो सबसे अधिक बार इन जे एस में मुसीबत का स्रोत है ओवरराइट नहीं करेगी पुस्तकालय संघर्ष। हालांकि, आपको jQuery का उपयोग करके jQuery फ़ंक्शंस को कॉल करने की आवश्यकता होगी। उदाहरण:

jQuery(function() { ... }); // $(function ... 
jQuery(".klass").hide(); // $(".klass" ... 
0
jQuery.noConflict(); 

फिर आप jQuery("your element selector") या $ के बजाय जो कुछ भी उपयोग कर सकते हैं। अपने कोड में अच्छे $ उपयोग करने के लिए बस इतना है कि यह चारों ओर एक समारोह लपेट: करने के लिए What is the benefit of wrapping a jquery function in a closure?

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^