【问题标题】:$.cookie is not a function console error$.cookie 不是函数控制台错误
【发布时间】:2017-09-12 05:56:30
【问题描述】:

在尝试实现 jQuery cookie 时,我不断收到此错误“$.cookie 不是函数”。

据我所知,我正在正确实现插件:

首次加载: /wp-content/themes/divi-child/js.cookie.js

然后加载我的自定义代码: /wp-content/themes/divi-child/custom.js

但在“custom.js”中使用以下内容:

jQuery(document).ready(function($) {
    $.cookie("test", 1);
});

...在控制台中创建此错误:

custom.js:2 Uncaught TypeError: $.cookie is not a function 在 HTML 文档。 (custom.js:2)

网站可以在这里预览: http://dtodd.co.uk/

【问题讨论】:

  • 您没有加载 jQuery cookie 库,而是两次加载 js.cookie.js。它使用语法Cookies.set('name', 'value');- 我投票关闭为题外话:这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然类似的问题可能是这里的主题,但这个问题的解决方式不太可能帮助未来的读者。这通常可以通过在发布之前确定并仔细检查重现问题所需的最短程序来避免。
  • 另外,它是容易找到的stackoverflow.com/questions/18024539/… 的副本 - 请在下次询问之前在谷歌中搜索您的标题
  • 这能回答你的问题吗? jQuery $.cookie is not a function

标签: jquery cookies jquery-plugins


【解决方案1】:

$.cookie不是标准的jQuery函数,插件需要在这里下载。确保在必要时包含适当的标签。可从:https://github.com/carhartl/jquery-cookie下载

当包含 cookie 脚本时,确保包含 jQueryFIRST,然后是 cookie 插件。

【讨论】:

  • 应该作为非 repo/typo 关闭
  • @mplungjan 嗯,除非我们不告诉 OP,否则他将如何学习?结束问题是可以的,但给他一些时间来回答
  • 评论中已经回答了。结束并不会删除问题。它对除他以外的任何人都没有用 - 我可能会用一个副本关闭锤子
  • @mplungjan 你需要耐心的伙伴!
  • 为了什么?通过最少的研究(将他的问题的标题输入谷歌),他可以节省每个人的时间 - 我对遇到真正问题的人有很大的耐心:)
【解决方案2】:

很可能 WP 包含新版本的 cookie.js,并从这里下载:

https://github.com/js-cookie/js-cookie

而答案可以在这篇文章中看到:

https://stackoverflow.com/a/38492574/1470145

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 2020-01-03
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多