如何修复这个jQuery冲突?

如何修复这个jQuery冲突?,jquery,cookies,Jquery,Cookies,我在控制台中得到一个错误,上面写着“uncaughttypeerror:$。cookie不是一个函数 我确信这与jQuery有冲突,但我想知道如何修复它……有人能帮忙吗 // Check if cookie if ($.cookie("noti") !== "closed") { $('.dropdown-notification').addClass('active'); } // On button click close and add cookie (expires i

我在控制台中得到一个错误,上面写着“uncaughttypeerror:$。cookie不是一个函数

我确信这与jQuery有冲突,但我想知道如何修复它……有人能帮忙吗

    // Check if cookie 
if ($.cookie("noti") !== "closed") {
   $('.dropdown-notification').addClass('active');
}

// On button click close and add cookie (expires in 7 days)
$('.close').on('click', function(){
   $.cookie("noti", "closed", { expires : 7 });
    $('.dropdown-notification').removeClass('active');
})

$('.delete-cookie').on('click', function(){
   $.cookie("noti", "open");
    $('.dropdown-notification').addClass('active');
})

谢谢!

Cookie函数本身不在jQuery中,您可以在这里下载它:

我看到了一些可能发生这种情况的情况

  • 不止一次地包含jQuery(可能看起来很傻,但发生在我身上的事情比我愿意承认的要多)
  • 接下来,更可能的是,$.cookie不是一个本地jQuery函数,所以您必须确保您也包括了该插件(当然是在jQuery之后!)
  • 我的最后一个想法(不太可能)是,有时文件名会因为我无法解释的原因而导致错误。但我见过一个名为“jquery.cookie.js”的文件出现这种情况,并将其更改为“jquery\u cookie.js”解决了这种情况下的问题。尽管我无法解释为什么会出现问题,或者如何修复它,但我看到了它的工作原理

  • 希望这有帮助!

    这可能会有帮助:您可能没有包括jQuery cookie库。
    $.cookie
    不是内置到jQuery中的,它是一个单独的文件。我添加了一个单独的cookie脚本,它是一个插件,但我似乎仍然会遇到这个错误。让我感到困惑的是,只是为了确保您将它们按正确的顺序包括进来?我添加了如果你也想试试的话,我会同意我原来的答案