cookie在彩盒加载时无法在弹出窗口中工作

时间:2014-05-22 14:27:20

标签: javascript cookies popup colorbox

我试图让这个简单的cookie在我简单的彩盒中工作,但它不是。 有人能指出我正确的方向,因为我用javascript并不是那么方便。 THX

<script type="text/javascript">  
$(document).ready(function () {

setTimeout(function() {
$.fn.colorbox({href:"{{ 'missroberta-international.jpg' | url_asset }}", open:true});  
  }, 1000);

  setTimeout(function () { $.fn.colorbox.close(); }, 8000);


$(function() {
    if ($.cookie('test_status') != '1')
    {
        setTimeout(function()
        {
            alert('foo');
            jQuery.cookie('test_status', '1', { expires: 31}); 
        }, 1000);
    }
}
</script>  

1 个答案:

答案 0 :(得分:0)

两个DOM就绪函数未正确关闭。第一个项目完全关闭,第二个项目需要})而不仅仅是}

$(document).ready(function () {

setTimeout(function() {
$.fn.colorbox({href:"{{ 'missroberta-international.jpg' | url_asset }}", open:true});  
  }, 1000);

  setTimeout(function () { $.fn.colorbox.close(); }, 8000);

}); // <-- here

$(function() {
    if ($.cookie('test_status') != '1')
    {
        setTimeout(function()
        {
            alert('foo');
            jQuery.cookie('test_status', '1', { expires: 31}); 
        }, 1000);
    }

}); // <-- here

除非此代码在HTML中单独显示,否则使用$(function(){ ... })$(document).ready都没有意义,因为前者是后者的快捷方式,因此如果可能,请将代码合并为一个。 / p>