支持jQuery的cookie简单小插件

最近在做一个创业项目,用到了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

分别是setCookie、getCookie、removeCookie,都用$.extend绑定到了jquery插件上,使用的时候直接调用$.setCookie;$.getCookie;$.removeCookie三个方法。

以后会继续更新,添加新的方法。

你可能感兴趣的:(支持jQuery的cookie简单小插件)