Wie überprüfe ich, welche Version von jQuery auf dem Clientcomputer geladen ist? Auf dem Client ist möglicherweise jQuery geladen, aber ich weiß nicht, wie ich das überprüfen soll. Wenn sie es geladen haben, wie überprüfe ich die Version und das Präfix wie:
$('.class')
JQuery('.class')
Antworten:
quelle
jQuery.fn.jquery
undjQuery().jquery
(Kurzschrift :)$.fn.jquery
$().jquery
. Ich habe ausführlich darüber mit Links zu jquery-Quellcode geschrieben, wenn Sie tiefer gehen möchten.if (window.jQuery) { // jQuery is loaded => print the version alert(jQuery.fn.jquery); }
!==
jQuery().jquery
. Es erstellt ein jQuery-Objekt für nichts. Verwenden Sie einfach die Antwort.Sie können einfach überprüfen, ob das
jQuery
Objekt vorhanden ist:jQuery().jquery
hat die Versionsnummer.Was das Präfix betrifft,
jQuery
sollte es immer funktionieren. Wenn Sie verwenden möchten, können$
Sie Ihren Code in eine Funktion einschließenjQuery
und als Parameter an diese übergeben:quelle
if( jQuery )
wird eine Ausnahme auslösen, wenn diesjQuery
unbekannt ist und es nicht funktioniert.try {...}catch(e){...}
?jQuery().jquery
. Es erstellt ein jQuery-Objekt für nichts. (kopierter Kommentar von einer anderen Antwort)Ziemlich alte Frage und ich habe ein paar Leute gesehen, die meine Antwort bereits in Kommentaren erwähnt haben. Ich finde jedoch, dass manchmal großartige Antworten, die als Kommentare hinterlassen werden, unbemerkt bleiben können. Besonders wenn es viele Kommentare zu einer Antwort gibt, kann es sein, dass Sie in Haufen von ihnen nach einem Edelstein suchen. Hoffentlich hilft das jemandem!
quelle
… Nur weil diese Methode bisher nicht erwähnt wurde - öffnen Sie die Konsole und geben Sie Folgendes ein:
Wie oben erwähnt, gibt @Juhana
$().jquery
die Versionsnummer zurück.quelle
($ === jQuery)?$().jquery:'no jquery';
Ich habe festgestellt, dass dies der kürzeste und einfachste Weg ist, um zu überprüfen, ob jQuery geladen ist:
Diese Methode wird von http://html5boilerplate.com und anderen verwendet.
quelle
Meine Präferenz ist:
Ergebnis:
jQuery 1.8.0 geladen
quelle
let has$ = typeof jQuery === 'function'; console.log('jQuery' + (has$ ? ` version ${jQuery.fn.jquery} loaded.` : ' is not loaded.'));
Sie sollten dies tatsächlich in einen Try / Catch-Block für IE einbinden:
quelle
typeof jQuery != 'undefined'
? Gilt das für jeden IE oder nur für die älteren?In einer Zeile und dem Minimum an Tastenanschlägen (oops!):
quelle
Gehen Sie zur Entwicklertool> Konsole und schreiben Sie einen der folgenden Befehle
jQuery.fn.jquery
console.log(jQuery().jquery);
quelle
Wie pro Template Monster Blog , schreiben, werden diese unter Skripte geben Sie die Version des jquery in der Website , die Sie jetzt durchqueren.
quelle
..... .....
quelle
$
.$
? Es ist nicht nur jQuery vorbehalten.jQuery
nicht geladen? (Es wird ein werfenReferenceError
). Die obige Antwort ist richtig, und deshalb stimmen die Leute Ihre Antwort ab.