Jquery没有冲突

时间:2011-11-18 19:24:00

标签: jquery

在大多数情况下.noConflict()对我来说很好,例如:

$jq('#no-thanks').click( function(event) {
    $jq("#olsu").fadeOut();             
});

但是这个的语法是什么:

$.cookie("example", "foo", { expires: 7 });

我试过了:

$jq.cookie("example", "foo", { expires: 7 })

$jq().cookie("example", "foo", { expires: 7 })

任何想法?

5 个答案:

答案 0 :(得分:8)

这应该有效:

(function($){
  // your all jQuery code inside here

  $.cookie("example", "foo", { expires: 7 });

})(jQuery);

现在你可以使用$,而不必担心与其他库冲突,只要你将jQuery代码放在上面的自动调用匿名函数中。

More Explanation Here

答案 1 :(得分:2)

jquery.cookie.js脚本添加到您的页面吗?

jQuery.cookie不是本机jQuery函数,所以你需要确保它被添加,并且如果在noConflict被调用之后它正在发生,它就被正确地添加到jQuery中。

对于别名jQuery,您可以使用自动执行的匿名函数安全地将jQuery别名为$。此外,document.ready快捷方式也可用于将jQuery别名变为$

(function ($) {
  //code goes here
}(jQuery));

jQuery(function ($) {
  //document.ready code goes here
});

答案 2 :(得分:0)

怎么样

jQuery.cookie("example", "foo", { expires: 7 })

此外,您可以通过将代码包装在匿名函数中并将jQuery传递给它来简化您的生活:

(function($){
  $('#no-thanks').click( function(event) {
    $("#olsu").fadeOut();             
    $.cookie("example", "foo", { expires: 7 });

  });
})(jQuery)

答案 3 :(得分:0)

您是否尝试过直接调用jQuery?

jQuery.cookie("example", "foo", { expires: 7 })

答案 4 :(得分:0)

我不确定你在哪里$jq,但jQuery对象是jQuery,所以:

jQuery.cookie("example", "foo", {expires: 7});