WebStorm ReferenceError:$未定义

时间:2018-03-29 21:36:39

标签: jquery html webstorm

所以我在WebStorm中编译时遇到了这个错误:

  

(function(exports,require,module,__ filename,__ dirname){$(function(){

     

ReferenceError:$未定义

似乎jQuery没有正确加载。这是我的HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
    </script>
    <script type="text/javascript" src="AlexTypescript.js"></script>
</head>
<body>
    <div>
        <button id="BtnBC">
            Change BC
        </button>
    </div>
</body>
</html>

这是我的功能:

$(function () {
    $("#BtnBC").on("click", function () {
        $("body").css("background-color", "black");
    });
});

我创建了一个简单的按钮来检查它是否正常运行。它是。我在WebStorm中编译时收到错误消息。

到目前为止我做了什么:

1) Clean installation of the IDE, nodejs, modules etc.
2) Checking the referenced path of jQuery and that it is loaded before the .js file
3) Referencing a local jQuery installation as well as the CDN
4) Writing jQuery instead of $

我对编码很新,所以我真的很感激一些帮助:)

1 个答案:

答案 0 :(得分:0)

尝试更改,美元符号($)只是jQuery的别名,其他框架和库可以使用$

&#13;
&#13;
jQuery(function ($) {
        $("#BtnBC").on("click", function () {
            $("body").css("background-color", "black");
        });
    });
&#13;
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
    </script>
    <script type="text/javascript" src="AlexTypescript.js"></script>
</head>
<body>
    <div>
        <button id="BtnBC">
            Change BC
        </button>
    </div>
</body>
</html>
&#13;
&#13;
&#13;