jQuery“$.cookie”不是函数

Rob*_*Rob 2 html javascript cookies jquery

我不明白为什么我在控制台中收到这个简单的错误:

Uncaught TypeError: $.cookie is not a function
Run Code Online (Sandbox Code Playgroud)

这是我实现 JavaScript 和 jQuery 的地方:

<script src="jquery.js"></script>
<script src="cookies.js"></script>
<script src="scripts/changeTheme.js"></script>
<script>
    function cookieTest() {
        $.cookie("test", "Cookies are working!");
        alert($.cookie("test"));
    };
    cookieTest();
</script>
Run Code Online (Sandbox Code Playgroud)

我检查了一千次,没有发现参考错字。我通过离线和在线查看我的网站来尝试这一点。

我从https://github.com/js-cookie/js-cookie下载了 cookies 插件。

另外,当我这样做时,警报会起作用:

<script src="jquery.js"></script>
<script src="cookies.js"></script>
<script src="scripts/changeTheme.js"></script>
<script>
    function cookieTest() {
        alert("Test");
    };
    cookieTest();
</script>
Run Code Online (Sandbox Code Playgroud)

我的文件名为 cookies.js,因为我只是从 github 复制源代码并将其放入新的 js 文件中。 目录

Luk*_*uke 5

您使用的库不是 jquery 插件。使用旧版本 - https://github.com/carhartl/jquery-cookie/blob/master/src/jquery.cookie.js

因为我没有找到这个插件的任何 CDN 源,所以我复制粘贴了它的内容并且它正在工作。示例: https: //jsfiddle.net/wbcq3ho4/

<script src="CORRECT LIBRARY PATH HERE"></script>
<script>
    function cookieTest() {
        $.cookie("test", "Cookies are working!");
        alert($.cookie("test"));
    };
</script>

<button type="button" onclick="cookieTest();">
Click me
</button>
Run Code Online (Sandbox Code Playgroud)

只需手动或使用 Bower/composer 下载文件并将正确的链接放入您的 html 代码中