Неправильная проверка наличия Cookie в скрипте

Есть код, который добавляет/снимает куки

$( document ).ready(function() {
checkCookie();
const paths = location.pathname.split('/');
var fav_cookie_name = paths[paths.length-1];
var fav_cookie_value = $('#btfs-block').attr('data-favorites-uid');
//При клике добавляем куки
$('.fmb_icon-favorites-noactive').click(function() {
    $(this).hide();
    $('.fmb_icon-favorites-active').show();
    $.cookie(fav_cookie_name, fav_cookie_value, { 
        expires: 365, 
        path: "/", 
        secure: true 
    });
});
//При клике удаляем куки
$('.fmb_icon-favorites-active').click(function() {
    $(this).hide();
    $('.fmb_icon-favorites-noactive').show();
    $.cookie(fav_cookie_name, null);
});
// Проверка наличия куки
function checkCookie() {
    var fav_cookie = $.cookie(fav_cookie_name);
    if(fav_cookie != null) {
        $('.fmb_icon-favorites-noactive').hide();
        $('.fmb_icon-favorites-active').show();
    } else {
        $('.fmb_icon-favorites-active').hide();
    $('.fmb_icon-favorites-noactive').show();
    } 
}
});

Но при проверке на наличие куки checkCookie() не правильно срабатывает скрипт, то есть значение куки null, но класс fmb_icon-favorites-active не снимается и не появляется fmb_icon-favorites-noactive. Помогите решить задачу.


Ответы (0 шт):