0

Carhartl の jQuery プラグインを使用しようとすると問題が発生します: https://github.com/carhartl/jquery-cookie

これはかなり簡単なことだと思っていましたが、特にjQueryとcookieにはかなり慣れていないので、今は本当に苦労しています。

私がやりたいことは次のとおりです。

  1. 訪問を登録する Cookie を設定する
  2. ある div を別の div に切り替えます (この場合、スティッキー バーを別のコンテンツの別のスティッキー バーに変更します)
  3. x の時間、再訪問者のために新しいコンテンツを所定の位置に保持します (正確な時間を指定できる場合は、より良い)

現在のコードは次のようになります。

$(function() {
    if(!$.cookie('repeatVisitor')) {
        $.cookie("repeatVisitor", "true", { expires: 3 }); //expires in 3 days
        setTimeout('showDivTwo();', 3000);    
    }
})

function showDivTwo() {
    $('#sticky-bar').fadeOut();
    $('#sticky-private').fadeIn();
}

私は本当に助けていただければ幸いです、私は切実に必要です!

4

1 に答える 1

1

Cookie プラグインの使用法は正しいようです。すべてのコードも同様です。多分ロジックの問題だと思います。

あなたのコードは、初めてプライベート div を表示することはありません。

この調整を行うことができますが、そうすると常にプライベート div が表示されることに注意してください。

欠落しているように見えるのは、Cookie が存在しないことだけではなく、Cookie をトリガーするためにユーザーが実行する必要がある特定のアクションです。

$(function() {
    if(!$.cookie('repeatVisitor')) {
        // if the user is not a repeat visitor, set the cookie
        $.cookie("repeatVisitor", "true", { expires: 3 }); //expires in 3 days
    }

    if ($.cookie('repeatVisitor')) {
        // if the cookie exists, show the custom div
        setTimeout('showDivTwo();', 3000);
    }
})

function showDivTwo() {
    $('#sticky-bar').fadeOut();
    $('#sticky-private').fadeIn();
}
于 2012-09-26T08:47:47.580 に答える