1

重複の可能性:
jQueryでCookieを設定/設定解除する方法は?

だから私はこの非常に単純なjQuery関数を持っています...私の質問は、DIVが非表示になっている(つまりフェードアウトしている)ときにCookieを追加するにはどうすればよいですか?ブラウザまたはウィンドウが閉じるまでCookieをアクティブにしたい。

つまり、「訪問者」がDIV(つまり、クラス.updateCloseBTN)で指定されたXをクリックすると、DIVが非表示になります。ただし、ユーザーがページを更新または再表示すると、DIVが再度表示されます。ユーザーが以下の関数を使用してDIVを閉じた場合、ユーザーがページを更新または再表示したかどうかに関係なく、DIVを再度ロードしないでください。ただし、ユーザーがブラウザウィンドウまたはブラウザ自体を閉じてサイトに戻ると、表示されます...

// Update Prompt: Hide on 'X' click 
$('.updateCloseBTN').click(function () {
    $('.upgradeWrap').fadeOut(400);
});
4

1 に答える 1

4

まず、次のようなプラグインが必要です:) https://github.com/carhartl/jquery-cookie

プラグインを入手したら...

Cookie 関数を作成する

function setsomecookie(){
     $.cookie('the_cookie', 'the_value', { expires: 365 });
}

fadeOut() アニメーションのコールバックを使用します。

$('.updateCloseBTN').click(function () {
    $('.upgradeWrap').fadeOut(400, setsomecookie);
});

これは、fadeOut() が完了した後に「setsomecookie」関数を実行します:)

于 2012-11-10T02:15:15.270 に答える