2013-11-14 49 views
-4

http://jsfiddle.net/9cSdm/21/作品jfiddle而不是在瀏覽器

這裏是一個小提琴我倒是想在項目中使用。

它在小提琴中完美地工作,但是當我嘗試在我的項目中使用它時,出現錯誤: 「Uncaught TypeError:Object function(e,t){return new x.fn.init(e,t,r )}沒有方法'cookie'「

我不明白爲什麼?小提琴和瀏覽器有什麼區別?

謝謝!

$(function() { 


    $(".p").click(function() { 
     save($(this).text()); 
    }); 
}); 

function save(i) { 
    var foobar = new Array(); 


    var cock = unescape($.cookie('cockie')); 


    if (cock != 'null') foobar = cock.split(';'); 


    foobar.push(i); 


    $.cookie('cockie', escape(foobar.join(';')), { 
     expires: 1337 
    }); 


    $('#cockieResult').text("Kakan: " + foobar.toString()); 
} 

function clearCockie() { 
    $.cookie("cockie", null); 
    $('#cockieResult').text(""); 
} 
+0

你導入的cookie jQuery插件,在您的項目? – Stphane

+11

'if(cock!='null')cock.split(';');'親愛的上帝 – OGHaza

+0

您需要http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.3.1/jquery。 cookie.js – theoutlander

回答

1

你應該jquery.cookie.js文件添加到您的代碼。

展開節「外部資源」的jsfiddle,你會看到它被導入到你的腳本:

JSFiddle

+0

謝謝! 因此,我將該文件下載到與其他js文件相同的文件夾並添加如下鏈接: user2915962

+0

@ user2915962是的,究竟。 – VisioN

+0

雖然出現了另一個問題。 我正在一個實驗性的網上商店工作,代碼是保存用戶點擊的項目。問題在於我的內容顯示在iframe中(即我網站上的另一個頁面)。上面的代碼似乎沒有從iframe中獲取cookie ... 即使我給了「p」類。 – user2915962

相關問題