支持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<names.length;i++){
                this.setCookie(names[i],"")
            }
        }
    })
})(jQuery);

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容