我该如何解决这个jQuery冲突?

时间:2015-12-10 21:55:26

标签: jquery cookies

我在控制台中收到“未捕获的TypeError:$ .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');
})

谢谢!

2 个答案:

答案 0 :(得分:0)

Cookie函数不在jQuery中,您可以在此处下载:https://plugins.jquery.com/cookie/

答案 1 :(得分:0)

我见过一些可能发生这种情况的情况。

  1. 不止一次包含jQuery(可能看起来很傻,但是我发生的事情比我想要承认的更多)
  2. 接下来,更有可能的是, $ .cookie 不是本机jQuery函数,因此您必须确保包含该插件(当然是在jQuery之后!)
  3. 我的最后一个想法,不太可能,有时文件名会因为我无法解释的原因而导致错误。但我已经看到这发生在一个名为'jquery.cookie.js'的文件中,并将其更改为'jquery_cookie.js'解决了这种情况下的问题。虽然,我无法解释为什么这会是一个问题,或者这是如何解决它但我已经看到它的工作!
  4. 希望这有帮助!