最近在做一个创业项目,用到了cookie,就简单用jquery封装了一下,代码很简单,看一眼就会,不做过多解释。下面是代码
;(function ($) {
$.extend({
"setCookie": function (name, value, option) {
var expires;
if($.isPlainObject(name)){
for(var key in name){
this.setCookie(k,name[k],value);
}
}else {
var option= $.isPlainObject(option)?option:{time:option};
var time=option.time;
if($.type(time)==="string"&& time!=null){
expires=new Date(time);
}else if($.type(time)==="number"){
expires=new Date(1000 * 60 * 60 * 24 *time+new Date());
}
if(expires!=null && "toGMTString" in expires){
expires=";expires="+expires.toGMTString()
}
document.cookie=name+"="+escape(value)+expires;
}
},
"getCookie": function (name) {
if(document.cookie.length>0){
var endIndex;
var startIndex=document.cookie.indexOf(name+"=");
if(startIndex!=-1){
startIndex=startIndex+name.length+1;
endIndex=document.cookie.indexOf(";",startIndex);
}
if(endIndex==-1){
endIndex=document.cookie.length;
}
return unescape(document.cookie.substring(startIndex,endIndex));
}
},
"removeCookie": function (name) {
var names= $.type(name)==="array"?name:Array.prototype.slice.call(arguments);
for(var i=0;i<names.length;i++){
this.setCookie(names[i],"")
}
}
})
})(jQuery);
分别是<code>setCookie、getCookie、removeCookie</code>,都用<code>$.extend</code>绑定到了jquery插件上,使用的时候直接调用<code>$.setCookie;$.getCookie;$.removeCookie</code>三个方法。
以后会继续更新,添加新的方法。