2017-02-16 3 views
-1

Vor einem Jahr schrieb ich mehrere Projekte mit jQuery, die gut funktionierten, aber ich schaute auf mein Portfolio und jetzt sind sie gebrochen. In der ide die Botschaft, die ich sehe, ist

$ is not defined, please fix or add /*global $*/ 

I Chrom Debugger Netzwerk verwendet haben zu wissen, dass jquery.min.js wird geladen korrekt und es wird zuerst in der HTML-Datei geladen. Kann mir jemand sagen, was sich geändert hat, dass $ nicht mehr erkannt würde?

Externe JS-Datei (Beispiel für Funktionen mit JQuery mit eslint nur auf $)

function updateDisplay(item){ 
    $('.panel-body').html('<p class="pull-right">' + item + '</p>'); 
} 

$("button").click(function() { 
    $(this).removeClass('button[focus]'); 
    getId(); 
}); 
+1

Wo/wie laden Sie jQuery? – j08691

+1

Was ist die Quelle der Nachricht? eslint oder jshint? Wenn du keinen Fehler in der Chrome-Konsole siehst, vermute ich, dass dein Linter falsch ist :) – niceman

+0

@ j08691 Ich habe eine Bower-Installation von jquery gemacht. Der Pfad ist korrekt, da das Chrome-Netzwerk anzeigt, dass diese Datei abgerufen wurde. –

Antwort

0

Versuch zu ersetzen "$" auf "jQuery"

function updateDisplay(item){ 
    jQuery('.panel-body').html('<p class="pull-right">' + item + '</p>'); 
} 

jQuery("button").click(function() { 
    jQuery(this).removeClass('button[focus]'); 
getId(); 
}); 
0

als Update diese Frage zu schließen . Ich kann zwar nicht sagen, warum ESLint die Warnung erstellt, dass $ nicht definiert ist. Es war nicht das, was die Projekte kaputt machte. Da meine Frage angenommen hat, dass '$' das Problem ist, werde ich das schließen. Aber andere, die nach mehr Informationen suchen, können diese stackoverflow Frage heraus überprüfen, die viele Informationen hatte JQuery - $ is not defined

Verwandte Themen