簡體   English   中英

JavaScript和Cookie

[英]JavaScript & 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。 但是您的函數是在本地為匿名函數定義的,因此它不在全局范圍內。 傳遞函數本身而不是字符串,它將在本地范圍內進行評估。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM