फेसबुक कनेक्ट, jQuery यूआई, और jQuery.noConflict ()

वोट
6

मैं अपने निजी वेबसाइट है कि दोनों का उपयोग किया पर एक पृष्ठ का निर्माण करने की कोशिश कर रहा हूँ jQueryऔर औजार Facebook Connect

दुर्भाग्य से, Facebook client APIका उपयोग करता है $ token, जिसका मतलब है मैं फोन करने के लिए हैjQuery.noConflict()

डबल-दुर्भाग्य से, मुझे पता चला है कि कुछ पागल कारण के लिए और के रूप में रिक Strahl बताते हैं, jQuery यूआई noConlict सम्मान नहीं करता है ()। बिलकुल। वास्तव में, यदि आप स्रोत कोड को देखो, देखते हैं $यह सब खत्म हो गया है।

मैं वास्तव में jQuery UI का उपयोग करने में सक्षम होना चाहते हैं - विशेष रूप से, dialog()घटक, और draggableसाथ ही वास्तव में अच्छा होगा - लेकिन मैं और भी बहुत, मैं हाथ से संपादित करने के लिए चाहते हैं - और परीक्षण, और बनाए रखने के - अपने खुद के प्रति jQuery यूआई के किसी भी भाग की।

इस की एक श्रृंखला में सबसे हाल ही में है याक मैं दाढ़ी बनाने के लिए किया है जो मुझे मेरी दिमागी 'अंत में है। कोई सुझाव? मदद!

25/12/2008 को 00:24
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
18

पोस्ट आप संदर्भित किया है काफी पुरानी है और पुराना हो चुका है। 1.0की रिहाई jQuery UIफ़ाइलों के एक जोड़े में इस मुद्दे था और जैसे ही यह सूचना मिली थी तय हुई थी।

JQuery यूआई के सभी में लपेटा जाता है एक closureहै कि के रूप में jQuery में गुजरता है $और इसलिए, जबकि $ बाकी बाहर से कुछ के लिए प्रयोग किया जाता है आंतरिक रूप से $ उपयोग कर सकते हैं।

से http://docs.jquery.com/Using_jQuery_with_Other_Libraries#Referencing_Magic_-_Shortcuts_for_jQuery

निम्नलिखित तकनीक है, जो आप स्थायी रूप से $ अधिलेखन के बिना $ कोड का एक खंड के अंदर का उपयोग करने की अनुमति देता का उपयोग करें:

(function($) {
  /* some code that uses $ */
})(jQuery)

नोट: यदि आप इस तकनीक का उपयोग करते हैं, तो आप अभी भी उपयोग कर सकते हैं प्रोटोटाइप के माध्यम से window.$जैसे, window.$('some_element_id')। अपने बंद करने के बाहर किसी भी समारोह संदर्भ $प्रोटोटाइप लागू करेगा, अपने बंद करने के अंदर से कहा जाता है, भले ही।

यही कारण है कि आप देखेंगे $jQuery यूआई फ़ाइलें अंदर, लेकिन निश्चिंत रहें, के किसी भी हाल के संस्करण jQuery UI (1.5+)पूरी तरह से समर्थित हैjQuery.noConflict()

25/12/2008 को 05:28
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more