在大多数情况下.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 })
任何想法?
答案 0 :(得分:8)
这应该有效:
(function($){
// your all jQuery code inside here
$.cookie("example", "foo", { expires: 7 });
})(jQuery);
现在你可以使用$
,而不必担心与其他库冲突,只要你将jQuery代码放在上面的自动调用匿名函数中。
答案 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});