【问题标题】:JQuery Cookie Plugin not working - jQuery is not definedJQuery Cookie 插件不起作用 - 未定义 jQuery
【发布时间】:2013-05-22 17:46:29
【问题描述】:

我意识到有无数这样的问题:请耐心等待。我对 JQuery 的使用不如对 HTML/CSS 的使用好,而且我是第一次使用 cookie。我有这个website,它有一个绿色横幅,当用户单击“X”时应该会消失。

这是让我抓狂的坏掉的 JQuery:

$(document).ready(function(){ 
    if (!$.cookie('thecookie') || $.cookie('thecookie')==null || $.cookie('thecookie')=="") { 
        $("#headershadow").hide();
        $("#bigx").click(function(){
            $("#greenbanner").hide(1000);
            $("#headershadow").show();
            $.cookie('thecookie', 'true', { expires: 1, path: '/' });
        });
    } else {
        $("#headershadow").show();
        $("#greenbanner").hide();
    }
});

基本上,我想知道为什么会这样。我需要#greenbanner 在您第一次加载网站时出现,然后如果您点击bigx#greenbanner 就会消失一天。 I'm using this nifty plugin for the JQuery cookies.

任何帮助它停止破坏和工作都会很棒。我已经为此大惊小怪太久了,现在我很生气。

【问题讨论】:

  • 您希望它每天第一次出现,还是第一次出现?
  • 将 cookie 的过期时间设置为 1 天有点武断。我希望访问该网站的普通用户在关闭横幅后不必处理它。

标签: jquery css wordpress cookies


【解决方案1】:

在您的源代码中,您包含 jQuery AFTER cookie 插件(依赖于 jQuery)..

<script src="jquery.cookie.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>

切换这两个的顺序,应该可以帮助解决你的问题..

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script src="jquery.cookie.js"></script>

另外.. 您的 Console 中似乎有一堆错误或错误,请先修复这些错误,然后一切都会按预期工作。

【讨论】:

  • 不幸的是,尽管应用了修复程序,但我的代码仍然无法正常工作。
  • 这似乎对我有用?点击x,绿框消失,剩下的只是一个cookie问题,您必须在点击x时存储一个cookie,然后每次页面加载时,检查该cookie的设置时间,如果设置超过一天,则显示greenbox,否则隐藏它。
  • 另外,使用您的控制台调试错误,在 chrome 中,右键单击您的页面 > 检查元素 > 单击 Console,这将显示您页面上的所有 javascript 错误(以及它们在哪里) ,那么这只是调试的问题,试一试,如果您仍然遇到问题,请发布您遇到的详细错误/问题,并确保有人可以提供帮助。
  • 我的 Safari 处于开发模式 - 实际上我可以访问其中的控制台 - 非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 2013-06-30
  • 2014-11-14
  • 2015-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
相关资源
最近更新 更多