2009-09-07 19 views
7

मैं आम तौर पर jQuery

$(document).ready(function() { 
    //stuff 
} 

मैं सिर्फ एक साइट है कि भारी jQuery का उपयोग करता है पर था में इस का उपयोग करें और वे इस साइट वे एक जे के साथ लगभग सब कुछ बाहर शुरू पर

$j(document).ready(function() { 
    //stuff 
} 

का उपयोग कर इसे कहते ..

function PostComment(form) { 
    form = $j(form); 
    $j('#CommentSubmitButton').hide(); 
    $j('#CommentInProgress').show(); 
    $j.post('/utils/ajaxhandler.aspx', form.serialize(), function(data) { 
    $j('#CommentInProgress').hide(); 
    $j('#CommentSubmitButton').show(); 
    }); 
} 

क्या यह ऐसा करने का एक और तरीका है या यह jquery या अन्य के एक अलग संस्करण पर निर्भर है?

उत्तर

11

आप परिभाषित कर सकते हैं कि आप jquery कार्यक्षमता को कैसे कॉल करना चाहते हैं। शायद यह साइट एक और लाइब्रेरी का उपयोग करती है, जो $ को सुरक्षित रखती है, और इसी कारण से उपनाम $ j का उपयोग किया जाता है।

+0

जानना अच्छा है, क्या आप बस इसे "कर सकते हैं" या क्या आपको इसे परिभाषित करने/इसे कहीं और सेट करने की आवश्यकता है? – JasonDavis

+2

http://docs.jquery.com/Using_jQuery_with_Other_Libraries#Overriding_the_.24- कार्यक्षमता – janoliver

+0

'$ j = jQuery.noConflict();' – gnarf

8

इस के साथ अन्य पुस्तकालयों के साथ colision से बचने के लिए है:

jQuery.noConflict(); 

उदाहरण के लिए प्रोटोटाइप की तरह कुछ पुस्तकालयों भी $ प्रवेश का उपयोग करते हैं, और आप दोनों यह सबसे अधिक संभावना होगा ब्रेक का उपयोग कर खत्म करता है, तो। यदि आपने $ j का उपयोग करके अपने jquery फ़ंक्शंस को विकसित किया है तो यह नहीं होगा।

+0

इस साइट के मामले में, वे शायद $ j = jQuery.noConflict() कहते हैं; - फिर $ j jQuery से $ के रूप में उपलब्ध है, और $ (यदि कोई है) का पिछला अर्थ ओवरराइट किया गया है। – jnylen

4

यह सिर्फ नामकरण विवादों से बचने के लिए एक तरीका है। कई जावास्क्रिप्ट पुस्तकालय (jQuery उनमें से एक होता है) शॉर्टकट के रूप में $ का उपयोग करता है। अधिक जानकारी के लिए, jQuery.noConflict()

2

यह निश्चित रूप से अन्य पुस्तकालयों के साथ टकराव से बचने के लिए देखें। जिनमें से सबसे कुख्यात प्रोटोटाइप और पटकथापूर्ण होगा।

+1

भी mootools। :) – janoliver

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