2016-03-18 62 views
0

有一個腳本將計數寫入3,然後阻止橫幅的顯示。但問題是,如果您再次刷新頁面,然後計數器重新開始。如何避免它?請告訴我該腳本需要一次工作。怎麼樣?

$('#grandSale').each(function(i) { 
    var self = this, 
     cookieCounter = $.cookie('disable_banner'); 
    if (cookieCounter && cookieCounter < 3) { 
     cookieCounter++; 
     $(self).show(); 
     $('#topbar').remove(); 
     $.cookie('disable_banner', cookieCounter, { expires: 365, path: "/" }); 
    } else { 
     $.cookie('disable_banner', 0, { expires: 365, path: "/" }); 
    } 
}); 

回答

1

刪除「其他」,稍微修改條件,它應該沒問題。看來你重置計數器,並在達到3後重新開始。

$('#grandSale').each(function(i) { 
    var self = this, 
     cookieCounter = $.cookie('disable_banner') || 0; 
    if (cookieCounter < 3) { 
     cookieCounter++; 
     $(self).show(); 
     $('#topbar').remove(); 
     $.cookie('disable_banner', cookieCounter, { expires: 365, path: "/" }); 
    } 
}); 
+0

像所有..只是時間讓我放鬆。謝謝你的朋友 –

+0

我已經簡化了一點。如果它適合你,我會感激你接受我的答案;) – ptrk

+0

我不能把+。名譽不允許( –

相關問題