2016-09-11 124 views
1

我想不通爲什麼我在控制檯收到這個簡單的錯誤:

Uncaught TypeError: $.cookie is not a function 

這裏就是我實現的JavaScript和jQuery:

<script src="jquery.js"></script> 
<script src="cookies.js"></script> 
<script src="scripts/changeTheme.js"></script> 
<script> 
    function cookieTest() { 
     $.cookie("test", "Cookies are working!"); 
     alert($.cookie("test")); 
    }; 
    cookieTest(); 
</script> 

我查了一千次,但沒有看到參考錯字。我通過離線查看我的網站以及在線來嘗試此操作。

我從https://github.com/js-cookie/js-cookie下載了cookies插件。

而且,當我做到這提醒工作:

<script src="jquery.js"></script> 
<script src="cookies.js"></script> 
<script src="scripts/changeTheme.js"></script> 
<script> 
    function cookieTest() { 
     alert("Test"); 
    }; 
    cookieTest(); 
</script> 

我的文件被命名爲cookies.js因爲我簡單複製從GitHub的源代碼,並把它放在一個新的js文件。 Directory

+0

文件名是js.cookie.js,檢查它是否是一個錯字。 – edonbajrami

+0

您似乎在使用舊版本的cookie.js(來自https://github.com/carhartl/jquery-cookie)的語法,同時鏈接到一個不依賴於jQuery的版本的新github回購。 – elmarko

回答

3

您正在使用的庫不是一個jQuery插件。使用較舊的版本 - https://github.com/carhartl/jquery-cookie/blob/master/src/jquery.cookie.js

由於我沒有找到任何此插件的cdn源,我複製粘貼它的內容,它的工作。 例子:https://jsfiddle.net/wbcq3ho4/

<script src="CORRECT LIBRARY PATH HERE"></script> 
<script> 
    function cookieTest() { 
     $.cookie("test", "Cookies are working!"); 
     alert($.cookie("test")); 
    }; 
</script> 

<button type="button" onclick="cookieTest();"> 
Click me 
</button> 

手動或使用涼亭/作曲家只需下載該文件,並把正確的鏈接在HTML代碼中

0

這個庫不是基於jQuery,請確保你看看如何在GitHub上使用它。

0

這是

Cookies("yourCookie","yourCookieText"); 
相關問題