在大多数情况下,.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 })
有什么想法吗?
发布于 2011-11-19 03:26:35
这应该是可行的:
(function($){
// your all jQuery code inside here
$.cookie("example", "foo", { expires: 7 });
})(jQuery);
现在,只要您将jQuery代码放在上述自调用匿名函数中,就可以使用$
,而不用担心与其他库发生冲突。
发布于 2011-11-19 03:26:47
您已经将jquery.cookie.js
脚本添加到您的页面,对吗?
jQuery.cookie
不是一个原生jQuery函数,所以您需要确保它正在被添加,并且如果它是在jQuery被调用之后发生的,那么它被正确地添加到noConflict
中。
至于jQuery的别名,您可以使用一个自动执行的匿名函数将jQuery
安全地别名为$
。此外,还可以使用document.ready
快捷方式将jQuery
作为$
的别名
(function ($) {
//code goes here
}(jQuery));
jQuery(function ($) {
//document.ready code goes here
});
发布于 2011-11-19 03:26:11
怎么样
jQuery.cookie("example", "foo", { expires: 7 })
此外,您还可以通过将代码包装在匿名函数中并将jQuery传递给它来简化您的工作:
(function($){
$('#no-thanks').click( function(event) {
$("#olsu").fadeOut();
$.cookie("example", "foo", { expires: 7 });
});
})(jQuery)
https://stackoverflow.com/questions/8187957
复制相似问题