0

私はクッキーを作成する単純なjQuery関数を持っています(そして、はい、私はプラグインを含めています)、次を使用してクッキーを作成するスクリプトを取得できます:

$.cookies.set('LastArticle',  $(this).attr("id"), { expires: 1 } );

ただし、(複数のブラウザーで) 作成された Cookieは、有効期限のないセッション Cookie のみです。

もっとシンプルなものを使ってみました:

$.cookie('TEST_COOKIE2', 2, {expires: 30});

テストページ: http://www.armorama.com/test2.php

そして、それはクッキーをまったく生成しません。なにが問題ですか?

4

2 に答える 2

1

「TypeError: $.cookie は関数ではありません」というエラーが表示されます。ドキュメント準備機能を使用してみてください。

$(document).ready(function() {
  //Your Code
});

また、jQuery Cookie スクリプトを混同していると思います。http://code.google.com/p/cookies/を使用しているものは、このように Cookie を設定しません。$.cookie は関数ではないため、$.cookie.set を使用する必要があります。

Expires オプションは expiresAt であるため、次のようにする必要があります。

$.cookies.set('LastArticle',  $(this).attr("id"), { expiresAt: 1 } );
于 2012-10-12T19:51:46.447 に答える
0

あなたが使用しているプラ​​グインに実際に.cookieメソッドがあるとは思えません。

ありますが.cookies、ありません.cookie

多くの jQuery cookie プラグインがあります (非常に単純で、jQuery コアからの明らかな省略であるため、かなりの数の人々がそれを作成しています)。たぶん、あなたが思っているものとは別のプラグインを使用していますか?

于 2012-10-12T20:17:57.277 に答える