554 Stimmen

Wie kann man überprüfen, welche Version von jQuery geladen ist?

Wie kann ich überprüfen, welche Version von jQuery auf dem Client-Rechner geladen ist? Der Kunde hat vielleicht jQuery geladen, aber ich weiß nicht, wie ich es überprüfen kann. Wenn sie es geladen haben, wie prüfe ich die Version und das Präfix wie:

$('.class')
JQuery('.class')

1029voto

Darin Dimitrov Punkte 990883
if (typeof jQuery != 'undefined') {  
    // jQuery is loaded => print the version
    alert(jQuery.fn.jquery);
}

41voto

Rockin4Life33 Punkte 1900

Mi siehe Mittel zur Bestimmung der Version:

$.fn.jquery

Eine weitere ähnliche Option:

$().jQuery

Wenn es Bedenken gibt, dass es mehrere Implementierungen von $ - Herstellung $. zweideutig - dann verwenden Sie jQuery stattdessen:

jQuery.fn.jquery

In letzter Zeit hatte ich Probleme mit $.fn.jquery y $().jQuery auf ein paar Websites, so wollte ich einen dritten einfachen Befehl, um die jQuery-Version zu ziehen beachten.

Wenn Sie eine Versionsnummer zurückbekommen - normalerweise als String - dann ist jQuery geladen und das ist die Version, mit der Sie arbeiten. Wenn es nicht geladen ist, sollten Sie zurückbekommen undefined oder vielleicht sogar ein Fehler.

Die Frage ist ziemlich alt und ich habe gesehen, dass einige Leute meine Antwort bereits in den Kommentaren erwähnt haben. Ich finde jedoch, dass großartige Antworten, die in Kommentaren hinterlassen werden, manchmal unbemerkt bleiben können. Vor allem, wenn es viele Kommentare zu einer Antwort gibt, kann es passieren, dass man sich auf der Suche nach einer Perle durch einen Haufen davon wühlt. Hoffentlich hilft das jemandem weiter!

37voto

JJJ Punkte 32327

Sie können einfach prüfen, ob die jQuery Objekt existiert:

if( typeof jQuery !== 'undefined' ) ... // jQuery loaded

jQuery().jquery hat die Versionsnummer.

Was das Präfix betrifft, jQuery sollte immer funktionieren. Wenn Sie Folgendes verwenden möchten $ können Sie Ihren Code in eine Funktion verpacken und an jQuery als Parameter an:

(function( $ ) {
    $( '.class' ).doSomething();  // works always
})( jQuery )

19voto

ptim Punkte 13533

Nur weil diese Methode bisher noch nicht erwähnt wurde - öffnen Sie die Konsole und geben Sie ein:

$ === jQuery

Wie @Juhana bereits erwähnt hat $().jquery gibt die Versionsnummer zurück.

17voto

Ich habe festgestellt, dass dies der kürzeste und einfachste Weg ist, um zu prüfen, ob jQuery geladen ist:

if (window.jQuery) {
    // jQuery is available.

    // Print the jQuery version, e.g. "1.0.0":
    console.log(window.jQuery.fn.jquery);
}

Diese Methode wird verwendet von http://html5boilerplate.com und andere.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X