$不是在外部JS文件中定义的,而是正确加载网络中的jQuery



一年前,我用jQuery编写了几个项目,这些项目正常工作,但我看着我的投资组合,现在它们被打破了。在IDE中,我看到的消息是

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

我已经使用Chrome Debugger网络知道JQuery.min.js正在正确加载,并且首先将其加载到HTML文件中。谁能告诉我发生了什么变化,$不会再识别了。

外部JS文件(使用jQuery仅在$上使用jquery的函数示例)

function updateDisplay(item){
  $('.panel-body').html('<p class="pull-right">' + item + '</p>');
}
$( "button" ).click(function() {
     $( this ).removeClass('button[focus]');
  getId();
});

尝试将" $"替换为" jquery"

function updateDisplay(item){
  jQuery('.panel-body').html('<p class="pull-right">' + item + '</p>');
}
jQuery( "button" ).click(function() {
    jQuery( this ).removeClass('button[focus]');
 getId();
});

作为关闭此问题的更新。虽然我不能说为什么Eslint会创建没有定义$的警告。这不是打破项目的原因。由于我的问题认为" $"是问题,所以我将关闭此问题。但是其他寻找更多信息的人可能会查看这个有很多信息的堆栈流问题 - $未定义

最新更新