人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

jQueryでCookieを使って削除したいです。

それで、jsの初めの行に以下を記述すると、ちゃんと消えるのですが、
$.removeCookie(cookie_name);

文中にある以下のような記述から削除しようとしても
削除ができないのです。
function func01(){
$.removeCookie(cookie_name,"",{expires: -1});
}

$(function(){
$("#aaa").click(function(){
func01();
});
*);

エラーログも特に悪い原因となるものはでておらず
なにが原因なのかがわからない状況です。

すみませんが、どのようにしたらよいか教えていただけますでしょうか。
よろしくお願い致します。

●質問者: FujiiRock
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

質問者から

ちなみに確認したブラウザはクロームです。
チェックボックスクリックでクッキーを生成して
外したらクッキーを削除する処理をリロードなしでやってるときに、
発生します。


1 ● lang_and_engine
●150ポイント

removeCookieの書き方を間違えてるから,じゃないですかね。
下記の動作サンプルを見ながら,削除の方法を統一してみてください。
Chromeでもちゃんと動作しますよ。


動作のテストをしたページ:
http://name-of-this-site.org/coding/jquery/cookie/test.html

そのページの基になっているコードの解説:

jQueryを使ったCookieの書き込み・読み込み・削除のサンプルコード
http://d.hatena.ne.jp/TipsMemo+computer-technology/20131225/p1


もしくは,removeCookieの直前でcookie_nameをalertしてみたら,
変数のスコープの問題である事が分かるかもしれません。


2 ● 燕雀安知鴻鵠之志
●150ポイント

文中にある以下のような記述から削除しようとしても
削除ができないのです。
function func01(){
$.removeCookie(cookie_name,"",{expires: -1});
}

この書き方がよろしくないのではないかと存じます。

こちらのサイトで使い方についてのご説明がありますので確認成されてみてはいかがでしょうか。
jQueryプラグイン「jquery.cookie.js」でcookieを簡単に扱う | Tips Note

■cookieの削除

既存のクッキーを削除するには、$.removeCookieメソッドを利用します。
1

$.removeCookie("KEY");

パスを指定する場合は、次のように記述します。
1

$.removeCookie("KEY", { path: "/" });


クロームをお使いということですので以下のようなサイトでクッキーの内容を確認しながらお試しになるとよろしかろうと存じます。
https://support.google.com/chrome/answer/95647?hl=ja
http://www.crystal-creation.com/web-appli/technical-information/browser/functions/cookie/#contents-4

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ