मैं कैसे जाँचूँ कि jQuery का कौन सा संस्करण क्लाइंट मशीन पर लोड है? क्लाइंट के पास jQuery लोड हो सकता है लेकिन मुझे नहीं पता कि इसे कैसे जांचना है। अगर उन्होंने इसे लोड किया है तो मैं संस्करण और उपसर्ग की जांच कैसे करूं:
$('.class')
JQuery('.class')
मैं कैसे जाँचूँ कि jQuery का कौन सा संस्करण क्लाइंट मशीन पर लोड है? क्लाइंट के पास jQuery लोड हो सकता है लेकिन मुझे नहीं पता कि इसे कैसे जांचना है। अगर उन्होंने इसे लोड किया है तो मैं संस्करण और उपसर्ग की जांच कैसे करूं:
$('.class')
JQuery('.class')
जवाबों:
आप देख सकते हैं कि jQueryवस्तु मौजूद है या नहीं:
if( typeof jQuery !== 'undefined' ) ... // jQuery loaded
jQuery().jquery संस्करण संख्या है।
उपसर्ग के लिए, jQueryहमेशा काम करना चाहिए। यदि आप उपयोग करना चाहते हैं तो आप $अपने कोड को किसी फ़ंक्शन में लपेट सकते हैं और jQueryइसे पैरामीटर के रूप में पास कर सकते हैं:
(function( $ ) {
$( '.class' ).doSomething(); // works always
})( jQuery )
if( jQuery )एक अपवाद फेंक देंगे अगर jQueryअज्ञात है और यह काम नहीं करेगा।
try {...}catch(e){...}?
jQuery().jquery। यह कुछ भी नहीं के लिए एक jQuery वस्तु बनाता है। (एक अन्य जवाब से टिप्पणी की नकल)
$.fn.jquery
// If there is concern that there may be multiple implementations of `$` then:
jQuery.fn.jquery
यदि आपको एक संस्करण संख्या वापस मिलती है - आमतौर पर एक स्ट्रिंग के रूप में - तो jQuery लोड किया जाता है और यही वह संस्करण है जिसके साथ आप काम कर रहे हैं। यदि लोड नहीं हुआ है तो आपको वापस जाना चाहिए
undefinedया शायद एक त्रुटि भी।
बहुत पुराना सवाल है और मैंने कुछ लोगों को देखा है जो टिप्पणियों में मेरे उत्तर का उल्लेख कर चुके हैं। हालांकि, मुझे लगता है कि कभी-कभी महान उत्तर जो टिप्पणियों के रूप में छोड़ दिए जाते हैं, किसी का ध्यान नहीं जा सकता है; विशेष रूप से जब एक जवाब के लिए बहुत सारी टिप्पणियाँ होती हैं तो आप खुद को उनमें से किसी एक मणि की तलाश में खुदाई करते हुए पा सकते हैं। उम्मीद है कि यह किसी को मदद करता है!
… सिर्फ इसलिए कि इस विधि का अब तक उल्लेख नहीं किया गया है - कंसोल खोलें और टाइप करें:
$ === jQuery
जैसा कि @ ज़ुहान ने बताया है $().jqueryकि संस्करण संख्या वापस आ जाएगी
($ === jQuery)?$().jquery:'no jquery';
मुझे पता चला है कि यह सबसे छोटा और सरल तरीका है कि जाँच करें कि क्या jQuery लोड किया गया है:
if (window.jQuery) {
// jQuery is available.
// Print the jQuery version, e.g. "1.0.0":
console.log(window.jQuery.fn.jquery);
}
इस विधि का उपयोग http://html5boilerplate.com और अन्य द्वारा किया जाता है ।
मेरी प्राथमिकता है:
console.debug("jQuery "+ (jQuery ? $().jquery : "NOT") +" loaded")
परिणाम:
jQuery 1.8.0 लोड किया गया
आपको वास्तव में IE के लिए एक कोशिश / कैच ब्लॉक में इसे लपेटना चाहिए:
// Ensure jquery is loaded -- syntaxed for IE compatibility
try
{
var jqueryIsLoaded=jQuery;
jQueryIsLoaded=true;
}
catch(err)
{
var jQueryIsLoaded=false;
}
if(jQueryIsLoaded)
{
$(function(){
/** site level jquery code here **/
});
}
else
{
// Jquery not loaded
}
typeof jQuery != 'undefined'? क्या यह हर IE या सिर्फ बड़े लोगों के लिए सच है?
एक पंक्ति में और कीस्ट्रोक्स के न्यूनतम (उफ़!):
alert($().jquery);
डेवलपर के टूल> कंसोल पर जाएं और निम्न कमांड में से एक लिखें
jQuery.fn.jquery
console.log(jQuery().jquery);
टेम्प्लेट मॉन्स्टर ब्लॉग के अनुसार , ये स्क्रिप्ट नीचे दी गई साइट पर आपको jquery का संस्करण देगी जो अब आप ट्रैवर्स कर रहे हैं।
1. console.log(jQuery.fn.jquery);
2. console.log(jQuery().jquery);
if (jQuery){
//jquery loaded
}
.....
$।
$? यह jQuery के लिए अद्वितीय नहीं है।