Benutzerdefinierten Code ausführen, nachdem jQuery über Modernizr @ geladen wur

Ich bin gerade dabei, eine neue Site zu entwickeln, und habe beschlossen, Modernizr zum ersten Mal zu verwenden. Ich bin mir jedoch ziemlich sicher, wie es funktioniert. Ich habe nach einem Rat gesucht, wie man jQuery lädt und dann jQuery-Code ausführt.

Ich habe derzeit die folgenden Elemente, die als letztes Element auf meiner Seite geladen werden:

Modernizr.load([
    {
        load: '//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js',
        complete: function(){
            if( !window.jQuery){
                Modernizr.load('/scripts/jquery-1.11.1.min.js');
            }
        }
    },
    {
        load: '//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js',
        complete: function () {
            if ((typeof $().emulateTransitionEnd == 'function') == false) {
                Modernizr.load('/scripts/bootstrap.min.js');
            }
        }
    }
]);

Dies versucht, jQuery von einem CDN abzurufen. Wenn dies nicht möglich ist, wird eine lokale Version geladen. Anschließend wird der Vorgang mit dem für meine Bootstrap-Komponenten auf meiner Site erforderlichen Javascript wiederholt.

Das Problem, das ich habe, ist, dass ich dann einen jQuery-Code habe, der direkt diesem folgt:

$(document).ready(function () {
    $('.wishlist-toggle').click(function () {
        var nodeId = $(this).data("node");
        var id = $(this).data("id");
        var type = $(this).data("type");
        var addTo = $(this).data("add");
        var list = $(this).data("list");
        var removeFrom = $(this).data("remove");
        var storedCookie = getCookie("wishlist");
        var jsonString = null;
        var found = false;

...

Aus irgendeinem Grund wird in meiner Konsole ein Fehler angezeigt, der angibt, dass $ undefiniert ist, obwohl die gesamte Ladedeklaration von jQuery ausgeführt wurde. Dies würde normalerweise darauf hindeuten, dass an dem Punkt, an dem das benutzerdefinierte Skript aufgerufen wird, jQuery nicht geladen wird.

Meine Frage ist, wie dies normalerweise gemacht wird und was in diesem Fall als die beste Vorgehensweise angesehen wird, um sicherzustellen, dass jQuery wirklich geladen ist, bevor Sie versuchen, den benutzerdefinierten Code auszuführen.

Jede Hilfe, Tipps oder Hinweise wäre sehr dankbar.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage