2012-12-18 50 views
7

मैं कुछ jQuery कार्यक्षमता के माध्यम से जा रहा है।

क्या कोई मुझे कृपया कुछ विचार दे सकता है कि $ और $$ के उपयोग के बीच क्या अंतर है?

+6

क्या आप कुछ कोड साझा कर सकते हैं जहां आप इसे देखते हैं? –

+1

क्या आप उदाहरणों के उदाहरण प्रदान कर सकते हैं कि आपने jquery से संबंधित '$' और '$$' का उपयोग किया है? – TLS

+1

'$$' का jQuery के लिए कोई महत्व नहीं है; इसका उपयोग किसी भी मनमाने ढंग से निर्णय लेता है जिसे आपने जो भी देखा है उसे लिखा है। –

उत्तर

5

jQuery दस्तावेज़ पर कोई $$ कथन नहीं है। jQuery में $ वर्ण के साथ एक डिफ़ॉल्ट चयनकर्ता है। हो सकता है कि यह स्क्रिप्ट एक और जावास्क्रिप्ट lib का उपयोग करे और jQuery के साथ कुछ संघर्ष हो। इस मामले में, आप इस तरह की समस्या से बचने के लिए jquery.NoConflict का उपयोग कर सकते हैं, और एक और jquery चयनकर्ता सेट कर सकते हैं।

कुछ की तरह: अपने कोड somethig तरह टकराव से बचने के लिए है

var s = jQuery.noConflict(); 

// something with new jQuery selector 
s("div p").hide(); 

// something with another library's using $() 
$("content").style.display = 'none'; 

हैं: http://api.jquery.com/jQuery.noConflict/

: $$("#element").method();

प्रलेखन पर अधिक देखें: var $$ = jquery.noConfict();, आपको $$ एक jQuery चयनकर्ता के रूप में उपयोग कर सकते हैं

1

$ और $$ mootools चयनकर्ता हैं और $ एक jquery चयनकर्ता भी है।

देखने jQuery noConflict मोड

2

the jQuery source code को देखते हुए, वहाँ कोई जगह नहीं है, जिसमें उसके द्वारा निर्धारित $$ है। $$ jQuery का हिस्सा नहीं है, आपको इसे किसी अन्य चीज़ से उलझन में रखना होगा।

1

लघु Anser:$$नहीं jQuery विशिष्टताओं में परिभाषित किया है, इसके अलावा में एक $() का अंकन है - हस्ताक्षर मतलब है कि आप एक jQuery वस्तु के लिए ब्रैकेट के अंदर चीजों को संपुटित।

इस प्रकार, उपनाम $ कहने का संक्षेप है - मैं jQuery लाइब्रेरी का उपयोग कर रहा हूं, जहां मानक 0 जीबीमानक jQuery लाइब्रेरी में परिभाषित नहीं है।

1

सभी jQuery कार्यक्षमता jQuery ऑब्जेक्ट में encapsulated है, जो $ के रूप में भी पहुंच योग्य है। जिस कोड की आप जांच कर रहे हैं वह एक अलग पुस्तकालय (उदाहरण के लिए। Mootools) का उपयोग कर सकता है, जो $$ फ़ंक्शन का उपयोग करता है।

1

$$ Jquery में कोई महत्वपूर्ण नहीं है, हालांकि इसका उपयोग प्रोटोटाइप ढांचे के भीतर किया जाता है।

Prototype $$

यह भी जांच कि इस सौंपा noConflict का उपयोग कर jQuery का एक पिछले संस्करण नहीं है।

पुराने jquery संस्करण के संभावित असाइनमेंट को खोजने के लिए var $$ के लिए कोड खोजें।

var $$ = jquery.noConfict(); 
3

jQuery jQuery द्वारा प्रदान की एक वस्तु है। $ एक और है, जो jQuery पर सिर्फ एक उपनाम है।

$$ jQuery द्वारा प्रदान नहीं किया गया है। यह अन्य पुस्तकालयों, जैसे कि मूटूल या प्रोटोटाइप.जेएस द्वारा प्रदान किया जाता है।

अधिक महत्वपूर्ण बात यह है कि $$ आधुनिक ब्राउज़र के कंसोल में document.querySelectorAll पर उपनाम के रूप में भी प्रदान किया जाता है। सिवाय इसके कि यह किसी अन्य पुस्तकालय द्वारा ओवरराइड किया गया है। $ उसी तरह से प्रदान किया जाता है, जैसे उपनाम document.querySelector पर।

अधिक जानकारी के लिए this answer देखें।

2

$ और $$ क्रोम पर किसी भी वेब पेज पर काम करेंगे (अगर jQuery भी शामिल नहीं है), एफएफ और सफारी ब्राउज़र चयनकर्ता की $ रिटर्न पहला तत्व पारित कर दिया जहां, यहां $document.querySelector है, और document.querySelectorAll जैसे तत्वों का $$ रिटर्न सरणी । वे क्रोम और फ़ायरफ़ॉक्स ब्राउज़र के मूल कार्य हैं, आप सफारी में $ और $$ परिभाषा देख सकते हैं।

ओपन Wordpress Chrome, Firefox या सफारी, और खुले डेवलपर कंसोल में से किसी में इन परिणामों की जांच करने के ... (क्यों वर्डप्रेस, क्योंकि वे jQuery या मू उपकरणों का उपयोग नहीं होगा)

$('div') returns first div in DOM 

$$('div') returns all div in DOM 

आप कर सकते हैं इसे जांचें here

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