簡體   English   中英

jquery cookie問題:$ .cookie不是一個函數

[英]jquery cookie issue: $.cookie is not a function

我知道這個問題已被多次詢問過。 我查看了許多答案,但找不到解決方案。

我正在嘗試加載jquery.cookie.js腳本。 方法如下:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript" src="scripts/jquery.cookie.js"></script>
<script type="text/javascript" src="scripts/javascript.js"></script>

這是我的javascript:

$(document).ready(function () {
    var jobStats_class = $.cookie('jobStats');

    // Add toggle feature
    $('.jobStats caption').click(function () {
        $('.jobStats th,.jobStats td').slideToggle('1000');
    });

    $('.ricSubscriptions caption').click(function () {
        $('.ricSubscriptions th,.ricSubscriptions td').slideToggle('1000');

    });

    $('.trthJobStatus caption').click(function () {
        $('.trthJobStatus th,.trthJobStatus td').slideToggle('1000');
    });
});

謝謝你的幫助!

從2.0版開始, jquery-cookie項目已經轉移到js-cookie項目。

現在你無法使用$ variable處理cookie(因為這個庫並沒有真正使用jQuery的特殊功能)。 現在,您必須使用Cookies變量:

創建一個cookie

//OLD
$.cookie('name', 'value', { expires: 7, path: '/' });
//NEW
Cookies.set('name', 'value', { expires: 7, path: '/' });

讀一個cookie

//OLD
$.cookie('name');
//NEW
Cookies.get('name');

閱讀所有cokies

//OLD
$.cookie();
//NEW
Cookies.get();

刪除cookie

//OLD
$.removeCookie('name');
//NEW
Cookies.remove('name');

您的腳本路徑是問題所在。 試試這個cdn:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js"></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM