как сделать куку чтобы запоминал второй класс?

Discussion in 'PHP' started by swindler32, 1 Mar 2017.

  1. swindler32

    swindler32 New Member

    Joined:
    1 Mar 2017
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    $('.class1').click(function(){



    $(".class1").addClass("class2");


    });
     
    #1 swindler32, 1 Mar 2017
    Last edited: 1 Mar 2017
  2. bologer

    bologer Member

    Joined:
    25 Nov 2016
    Messages:
    62
    Likes Received:
    18
    Reputations:
    3
    Чтобы при нажатии на .class1 запоминался класс class2 в куки пользователя?
     
  3. swindler32

    swindler32 New Member

    Joined:
    1 Mar 2017
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
  4. swindler32

    swindler32 New Member

    Joined:
    1 Mar 2017
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    $.cookie("название куки", $(".class1").addClass("class2"),{ expires: 30 , path: '/'}); я как понимаю, так она создается на 30 дней и будет применена на весь сайт, а как ее потом показать после перезагрузки страницы?
     
    #4 swindler32, 1 Mar 2017
    Last edited: 1 Mar 2017
  5. bologer

    bologer Member

    Joined:
    25 Nov 2016
    Messages:
    62
    Likes Received:
    18
    Reputations:
    3
    Используя эту библиотеку сделать это можно след. образом (стабильный вариант):

    HTML:
    <script>// https://github.com/js-cookie/js-cookie
    // Cookies.get() - получить 
    // Cookies.delete() - удалить 
    // Cookies.set() - установить 
    
    $('.class1').click(function(){
        var class1 = $('.class1');
    
        class1.addClass("class2");   
    
        if( class1.hasClass('class2') ) {
            // 1 = true 
            // expires: 7 = Закончится через неделю 
            // если expires не ставить, то она будет пока пользователь не удалить куки у себя
            // или пока ты сам у него не удалишь ее
            // можно так же прописать путь - path: '', пример: expires: 7, path: ''
            Cookies.set('class2', '1', { expires: 7 });
        }
    });
    
    console.log('class2 естЬ? ' + ( parseInt(Cookies.get('class2')) ? 'Да' : 'Нет' ) );</script> 
     
    swindler32 likes this.
  6. swindler32

    swindler32 New Member

    Joined:
    1 Mar 2017
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    понял, спасибо тебе большое!!
     
  7. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    _________________________
    binarymaster likes this.