【问题标题】:jQuery "$.cookie" not a functionjQuery“$.cookie”不是一个函数
【发布时间】:2016-09-11 17:04:14
【问题描述】:

我无法弄清楚为什么我在控制台中收到这个简单的错误:

Uncaught TypeError: $.cookie is not a function

这里是我实现 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>

我检查了一千次,我没有看到参考错字。我通过离线和在线查看我的网站进行了尝试。

我从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>

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

【问题讨论】:

  • 文件名是js.cookie.js,看看是不是拼写错误。
  • 您似乎使用的是旧版本 cookie.js 的语法(来自这里:github.com/carhartl/jquery-cookie),同时链接到一个不依赖于 jQuery 的新 github 存储库。跨度>

标签: javascript jquery html cookies


【解决方案1】:

您使用的库不是 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>

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

【讨论】:

  • 谢谢谢谢谢谢。我为这个错误浪费了半天时间
【解决方案2】:

此库不是基于 jQuery,请务必在 GitHub 上查看如何使用它。

【讨论】:

    【解决方案3】:

    这是

    Cookies("yourCookie","yourCookieText");
    

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 1970-01-01
      • 2019-11-06
      • 2017-11-28
      • 2018-06-01
      • 2020-05-11
      • 2012-01-30
      • 2022-01-11
      • 2011-12-18
      相关资源
      最近更新 更多