Неправильная проверка наличия 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. Помогите решить задачу.