2014-05-22 64 views
0

我正試圖讓這個簡單的cookie工作在我簡單的colorbox中,但事實並非如此。 有人可以指出我在正確的方向,因爲我不是很方便與JavaScript。 ThxCookie不能在colorbox加載彈出窗口中工作

<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> 

回答

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因爲前者是一個快捷方式後沒有意義的,所以代碼合併到一個可能的話。

相關問題