$未在外部JS文件中定义,但jquery正确加载到网络中

时间:2017-02-16 21:42:13

标签: javascript jquery

一年前,我用jQuery编写了几个项目,这些项目工作正常,但我正在查看我的投资组合,现在它们已经坏了。在ide中我看到的消息是

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

我已经使用chrome调试器网络知道jquery.min.js正确加载并且首先加载到html文件中。任何人都可以告诉我改变了什么,不再能够识别$。

外部JS文件(仅在$上使用带有eslint的JQuery的函数示例)

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

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

2 个答案:

答案 0 :(得分:0)

尝试将“$”替换为“jQuery”

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

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

答案 1 :(得分:0)

作为关闭此问题的更新。虽然我不能说为什么ESLint会创建$ $未定义的警告。这不是破坏项目的原因。由于我的问题假设“$”是问题,我将关闭它。但是其他寻找更多信息的人可能会查看这个包含大量信息的stackoverflow问题JQuery - $ is not defined