我有一个 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/