2016-10-04 14 views
1

私は、クラスを追加したり削除したりすることでオンとオフを切り替えることができます。クリックしてオフにすると、その状態を維持する必要があります。私がクッキーを取り除くことはできません。クッキーの設定と解除

$(document).ready(function() { 
    $(".button2").click(function() { 
    if($(".toggle2").hasClass("toggleOn")) { 
     $(".toggle2").removeClass("toggleOn"); 
     $(".toggle2").addClass("toggleOff"); 
     $.cookie('setting1', 'off', { expires: 1, path: '/', domain: '#' }); 
    } else { 
     $(".toggle2").removeClass("toggleOff"); 
     $(".toggle2").addClass("toggleOn"); 
     $.cookie('setting1', null, { expires: 1, path: '/', domain:  '#' }); 
    } 
    }); 
}); 

$(function() { 
    if($.cookie('setting1') == null) { 

    } else { 
    $(".toggle2").removeClass("toggleOn"); 
    $(".toggle2").addClass("toggleOff"); 
    $(".buttonON2").removeClass("buttOnAnimate"); 
    $(".buttonON2").addClass("buttOnAnimateRemove"); 
    $(".buttonOFF2").removeClass("buttOffAnimateremove"); 
    $(".buttonOFF2").addClass("buttOffAnimateADD"); 
    }; 
}); 

私はクッキーの概念にかなり新しいよ、私は値にnullを代入することにより、else文を無視して何もないクッキーのif文をたどるだろうとまで読みました。任意の提案をいただければ幸いです。

+0

あなたの目標は、あなたが '$ .removeCookie( "cookie_name" を使用することができますクッキーを削除する場合); ' – Franco

+0

は新しいHTML5対応のブラウザに' localStorage'を使います。 Ex.http://stackoverflow.com/a/39832070/6608101 –

+0

@Francoはい、あります。 –

答えて

1

使用removeCookie jquery.cookie使用の新しいバージョンのためにクッキー

$.removeCookie('setting1'); 

を削除するには

Cookies.remove('setting1'); 
+0

何らかの理由でこれがうまくいかず、古いjquery.cookie.jsファイルがあるかどうかわかりません。私は代替案を見つけました - $ .cookie( 'setting1'、 ''、{expires:-1、path: '#'}); - それが推奨されるかどうかわからない –

関連する問題