2010-07-28 13 views

उत्तर

8

से noConflict से कहीं अधिक है।

jQuery एक घुसपैठ पुस्तकालय है। यह एक आंतरिक jQuery123 (123 के कुछ यादृच्छिक प्रति-आवृत्ति मान के लिए) प्रत्येक तत्व को छूने वाली संपत्ति (जो अन्य कारणों से डेटा या ईवेंट हैंडलर के साथ कुछ भी है) जोड़ता है। आईई में, यह संपत्ति भी एक विशेषता के रूप में दिखाई देती है।

तो अगर MooTools या किसी अन्य पुस्तकालय (या वास्तव में, एक सादे डोम विधि) के साथ आता है और उन गुणों/विशेषताओं के साथ खिलवाड़, या तत्वों क्लोनिंग, या innerHTML हैकिंग शुरू होता है, वे गंदगी इन माना जाता है कि-अद्वितीय होने की संभावना हो पहचानकर्ता, जो jQuery को भ्रमित करने के लिए प्रेरित करते हैं और तरीकों से गलत व्यवहार करना शुरू करते हैं, यह असाधारण रूप से डीबग करना मुश्किल होता है।

jQuery भी सबमिट/फोकस/ब्लर/फोकसिन/फोकसआउट/माउसएन्टर/माउसलेव इवेंट्स वर्क और ब्राउज़र में बबल बनाने की कोशिश करने के लिए इवेंट कोड का एक समूह बनाता है। यह अन्य लाइब्रेरी कोड को भ्रमित कर सकता है जो इसकी अपेक्षा नहीं कर रहा है।

तो, jQuery 1.4 के साथ, आप एक ही समय में एक और लाइब्रेरी का उपयोग करने के बारे में सोच सकते हैं, जब तक कि वे अलग-अलग तत्वों पर काम कर रहे हों जो एक दूसरे के साथ बातचीत नहीं करते हैं। (jQuery 1.3 यह भी अधिक विशिष्ट था कि यह किस तत्व को 'स्पर्श किया गया था।)

लेकिन आम तौर पर मैं एक पृष्ठ पर दो प्रमुख ढांचे की अनुशंसा नहीं करता।

0

सीधे शब्दों में $ से कुछ और करने के लिए jQuery आवंटित करने के लिए jQuery.noConflict का उपयोग करें:

<script> 
    jQuery.noConflict(); 
</script> 

$ अब जो कुछ भी आप इसे करने के लिए इससे पहले कि आप jQuery शुरू की स्थापित करने के लिए संदर्भित करता है। jQuery jQuery ऑब्जेक्ट के माध्यम से सुलभ है।

2

jQuery कोई संघर्ष में इस्तेमाल किया जा सकता मोड:

jQuery.noConflict();

या jQuery बजाय $ इस्तेमाल कर सकते हैं।

document.id('myelement');

मामले में आप एक $ उपयोग करने के लिए आप का टुकड़ा कोशिश कर सकते हैं सक्षम होना चाहते हैं:

jQuery('#myelement').hide();

साथ ही

MooTools में एक document.id() विधि है कि $ के बजाय इस्तेमाल किया जा सकता है नीचे:

(function($) { 

    $('#myelement').click(function() { 
     ... 
    }); 


})(jQuery); 

वैसे ही आप $ का उपयोग MooTools

0

हां, निश्चित रूप से आप संगतता मोड में कर सकते हैं। लेकिन आपको jQuery पूर्णताओं से सावधान रहना होगा, क्योंकि इससे कुछ सिरदर्द हो सकते हैं, क्योंकि उन्हें संगतता मोड में प्रोग्राम नहीं किया जा रहा है और अन्य पुस्तकालयों के पूरक के साथ संघर्ष हो सकता है। इसे ठीक करने के लिए आपको केवल

में $ jQuery प्रति बदलना होगा, उम्मीद है कि इससे मदद मिलती है।

1

मूटूल में डॉलर सुरक्षित मोड का उपयोग करें और आपको ठीक होना चाहिए क्योंकि jQuery मूल निवासी का विस्तार नहीं करता है।

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