w3schools - jQuery बनाम $




jquery tutorial (3)

ऐसा क्यों होगा? क्या उसका $ / jQuery भेद सही है?

क्योंकि लगभग हर जावास्क्रिप्ट लाइब्रेरी $ नामक फ़ंक्शन को परिभाषित करती है। जब आपके पास एक दस्तावेज़ में कई पुस्तकालय होते हैं, तो विवाद दिखाई दे सकते हैं। यदि आप सुनिश्चित हैं कि jQuery है और हमेशा उस फ़ंक्शन को परिभाषित करने वाली एकमात्र स्क्रिप्ट होगी, तो मेरे पास $ का उपयोग करने के खिलाफ कुछ भी नहीं होगा।

jQuery संघर्षों को हल करने के लिए एक अच्छा समाधान परिभाषित करता है: jQuery.noConflict । इस फ़ंक्शन का उपयोग करके आप अपना नाम परिभाषित कर सकते हैं, जिससे jQuery पहुंच योग्य होगा, उदाहरण के लिए

var $jq = jQuery.noConflict(true);

JQuery को प्रारंभ करने से पहले मौजूद होने पर इस फ़ंक्शन को कॉल करने से $ और jQuery चर के लिए पिछले मानों को पुनर्स्थापित किया जाएगा। मुझे याद नहीं है कि क्या कोई अन्य पुस्तकालय नाम विवादों को हल करने का प्रयास करता है।

यदि आप jQuery के बजाय $ का उपयोग करना चाहते हैं, तो हर बार जब आप अपना कोड एक अलग, निजी दायरे में चला सकते हैं जिसमें एक स्व-चालान फ़ंक्शन का उपयोग करके $ की परिभाषा होती है।

(function($){
   // your code goes here
   $("body").append("<p>Hello World!</p>");
})(jQuery); // or even jQuery.noConflict()

हम काम पर म्यूटूल से jQuery पर स्विच कर रहे हैं। मेरे पास एक सहकर्मी है जिसने मुझे jQuery विधि का उपयोग करते समय उपसर्ग के रूप में कभी भी उपयोग नहीं किया है (अगर मैं उसे सही ढंग से समझता हूं)। उन्होंने कहा कि इसके बजाय, अधिक उचित या सुरक्षित तरीका (मैंने वास्तव में उसका पालन नहीं किया) jQuery. का उपयोग करना था jQuery.

तो $.plugin() बजाय, jQuery.plugin() का उपयोग किया जाना चाहिए, उदाहरण के लिए।

ऐसा क्यों होगा? वह $ / jQuery साथ क्या भेद कर रहा है? क्या मुझे अपने एक्सेसर के रूप में डॉलर के चिह्न के बारे में भूल जाना चाहिए? केवल कुछ परिस्थितियों में?


$ jquery के लिए aliased है और सिद्धांत रूप में, किसी अन्य पुस्तकालय या लिपि में कुछ और के लिए अलिया किया जा सकता है जो भ्रम या बदतर हो सकता है। यदि आप केवल jquery का उपयोग कर रहे हैं, तो $ का उपयोग करना ठीक होना चाहिए।


प्रोटोटाइप जैसे अन्य पुस्तकालयों के साथ संघर्ष से बचने के लिए यह एक ही $ का उपयोग करता है।

मैं $ पसंद करता हूं, और यदि आप केवल Jquery का उपयोग कर रहे हैं तो इसका उपयोग करने में कोई समस्या नहीं है।





jquery