【发布时间】:2015-10-20 17:41:57
【问题描述】:
发生了一件奇怪的事情。我正在使用名为 JS Cookie 的插件/lib 使用 jQuery。
在我的 HTML 头中得到了这个:
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script src="scripts/js-cookie-master/src/js.cookie.js"></script>
<script src="scripts/cookiesetter.js"></script>
JS:
$(document).ready(function(){
$( ".close" ).click(function() {
Cookies.set('increase', '1', { expires: 7 });
$( "#popup, #overlay" ).hide();
});
if ( $.cookie("increase")); {
return;
}
alert('test');
});
cookie 的输出:
increase - 1
好的,所以没有损坏。
但是当我尝试使用以下代码读取 cookie 时:
if ( $.cookie("increase")); {
return;
}
alert('test');
我得到的错误是:
Uncaught TypeError: $.cookie is not a function
怎么办?
我搜索了 Google、Stackoverflow 等,按照所有步骤检查了正确的加载顺序。
提前致谢!
【问题讨论】:
-
你确定JS cookie和jQuery cookie一样吗? The documentation 不显示美元符号的使用。
-
我很惊讶它的工作原理,因为你的分号在你的
if语句行上不合适 -
是的,确实有点傻。需要更好地调试:-)
-
@evolutionxbox 如下评论所述,js-cookie 是同一个 jquery.cookie,不同的是在 js-cookie v2 中去掉了 jquery 依赖,见这里:github.com/js-cookie/js-cookie/releases/tag/v2.0.0跨度>
标签: javascript jquery cookies jquery-plugins