2017-02-16 80 views
-1

一年前,我用jQuery編寫了幾個工作正常的項目,但我正在查看我的投資組合,現在他們已經壞了。在IDE中我看到的消息是

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

我用鉻調試網絡知道jquery.min.js是正確加載,並加載它首先在HTML文件。任何人都可以告訴我什麼改變了$不會再被識別。

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

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

Where /你如何加載jQuery? – j08691

+1

消息的來源是什麼? eslint或jshint?如果你沒有看到鉻的控制檯拋出任何錯誤,那麼我懷疑你的linter是錯誤的:) – niceman

+0

@ j08691我做了jower的bower安裝。路徑是正確的,因爲chrome網絡顯示它檢索到該文件。 –

回答

0

嘗試

外部JS文件(的使用JQuery與eslint只在$功能爲例),以取代 「$」 到 「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

作爲更新來關閉這個問題。雖然我不能說爲什麼ESLint會創建$未定義的警告。這不是打破這些項目的原因。由於我的問題假設'$'是問題,我會關閉它。但其他人正在尋找更多的信息可能會檢查出這個有很多信息的計算器問題JQuery - $ is not defined