2011-07-12 27 views
2

我想解決一些關於javascript變量的錯誤。希望有人能幫助我,請閱讀:jQUery/Javascript可變問題

這是我的問題, 我正在使用Klaus Hartl的jQuery cookies插件。 我想在某些cookie值爲「有效」時激活一個函數。然而,當我分配現有

下面的代碼:

var cookie1 = 'first'; 
var cookie1val = $.cookie(cookie1); 
var cookieOp = {expires: 7, path:'/'}; //this is cookies options 

//when click button , cookie plugin will assign VALUE : VALID to cookie 1 
$('.button').click(function() { 
    $.cookie(cookie1 , 'valid' , cookieOp); 
}); 

$(document).ready(function(){ 
    if (cookie1val == 'valid'){ 
    alert('cookie one value is valid!'); 
    } 
    else{ 
    //do nothing 
    } 
}); 

但是當我運行此,(P/SI已列入餅乾插件腳本來我的頁面),firebugs說:「$ .cookie( COOKIE1)「不是一個函數(可變)

然後我嘗試:

$(document).ready(function(){ 
     if ($.cookie(cookie1) == 'valid'){ 
     alert('cookie one value is valid!'); 
     } 
     else{ 
     //do nothing 
     } 
    }); 

同樣的事情發生。 :(

所以請有人幫我指出我的錯誤,謝謝!

+1

你在網頁中包含jQuery/cookie插件的順序是什麼?確保你首先包含jQuery。 –

+1

你如何加載插件? – yankee

+2

你確定你已經添加了這個代碼在jQuery插件文件 –

回答

0

確保你的Cookie插件加載後您的自定義代碼和jQuery後的Cookie插件。什麼都看不到錯誤的代碼至少可以快速瀏覽一下