JavaScript 和 Cookie

标签 javascript jquery cookies

我有一个 js 问题(我使用 jquery cookie)。 我想在几秒钟后显示一个div。当它应该显示在 firbug 中时,我收到一条错误消息:

ReferenceError: showIt is not defined
setTimeout('showIt()', 60000); // after 8 min

这是我的 cookie.js 代码

$(function() {  
    function showIt() {
        $('#buy').show();
    }

    //cookie
    if ($.cookie('sls') == 'true') {    
        showIt();
    } else {
        setTimeout('showIt()', 60000); // after 8 min
    }

    $.cookie('sls', 'true');
    });

感谢您的支持

最佳答案

更改为:

setTimeout(showIt, 60000);

当您向 setTimeout 提供字符串参数时,Javascript 将在全局范围内进行计算。但是您的函数是在匿名函数本地定义的,因此它不在全局范围内。传递函数本身而不是字符串,它将在本地范围内进行计算。

关于JavaScript 和 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647547/

相关文章:

javascript - 为不同语言编辑字体的方法——HTML、CSS、JQUERY

javascript - jQuery 将选择器限制为其父级

javascript - Angular 2 : Access Cookie after Creation

python - Requestscookiejar 为空,即使页面有它

javascript - 延迟()第二次不起作用jquery

javascript - 计算添加的输入字段中的 TOTAL

javascript - FireFox webrtc createoffer 没有调用任何回调

javascript - JQuery:由于 .replaceWith 操作,条件无法完成

javascript - 为什么 Facebook JavaScript SDK 不设置 cookie?

Javascript 和 html 连接