2012-01-18 78 views
0

我正在使用carhart的jquery cookie插件,並且我編寫了此代碼以顯示/隱藏#bounceBar單擊#bounceStart。但它不起作用。我究竟做錯了什麼?Jquery Cookie顯示/隱藏

此錯誤顯示在控制檯上:

Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'cookie' 

代碼:

$('#bounceStart').click(function() { 
    //$('#bounceBar').show(); 
    $.cookie('bounce', 'on'); 
}); 

$('#bounceBar #off').click(function() { 
    //$('#bounceBar').show(); 
    $.cookie('bounce', 'off'); 
}); 

var bounce_on = $.cookie('bounce') == 'on'; 
if(bounce_on) { 
    $('#bounceBar').show(); 
} else {    
    $('#bouncebar').hide(); 
} 
+1

請定義「不起作用」。 **發生了什麼**?控制檯上是否有錯誤等等。 – 2012-01-18 03:40:08

+0

什麼都沒有發生。當我點擊#bounceStart時,沒有任何反應。沒有錯誤。 – user999904 2012-01-18 03:41:16

+0

請確保您將整個代碼包裝在$(document).ready(function(){// code})中; – coolguy 2012-01-18 03:44:09

回答

0

您正在嘗試基於cookie的設置做一些邏輯/復位(不知道)......希望這幫助..

$(document).ready(function(){ 
$('#bounceStart').click(function() { 
      //$('#bounceBar').show(); 
      $.cookie('bounce', 'on'); 
     }); 

     $('#off').click(function() { //off can directly call,since it is an ID 
      //$('#bounceBar').show(); 
      $.cookie('bounce', 'off'); 
     }); 

     var bounce_on = $.cookie('bounce'); //or some method to get the cookie 
     if(bounce_on == 'on') { 
       $('#bounceBar').show(); 
     } 
     else { 
       $('#bouncebar').hide(); 
     } 


}); 
+0

http://jquery-howto.blogspot.com/2010/09/jquery-cookies-getsetdelete-plugin.html JavaScript cookie的一些簡單方法... – coolguy 2012-01-18 03:50:50