美文网首页
支持jQuery的cookie简单小插件

支持jQuery的cookie简单小插件

作者: MakingChoice | 来源:发表于2016-09-19 00:48 被阅读42次

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

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

相关文章

  • 支持jQuery的cookie简单小插件

    最近在做一个创业项目,用到了cookie,就简单用jquery封装了一下,代码很简单,看一眼就会,不做过多解释。下...

  • cookie.js随记

    cookie: 使用jquery的插件:jquery.cookie.js库: jquery.js插件:jquer...

  • jQuery对Cookie的操作

    需要用到的插件:jquery.cookie.js 点击设置按钮,通过插件以键值对的形式存在cookie信息;点击获...

  • js获取cookie

    之前用jQuery.cookie来获取cookie,虽然简单,但是项目上又多引用了一个插件,总觉得不太好,下面是我...

  • 本地存储和以及cookie

    一 . jquery.cookie插件操作的cookie: 1.cookie 网站,为了实现某些功能,把一些数据存...

  • Json对象与Json字符串的转化

    1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parse...

  • JS字符串转换为JSON的四种方法笔记

    1、jQuery插件支持的转换方式: 示例: $.parseJSON( jsonstr ); //jQuery.p...

  • JSON和JS对象之间的互转

    1. jQuery插件支持的转换方式 $.parseJSON( jsonstr ); //jQuery.parse...

  • jQuery插件

    1.jQuery插件 jQuery 插件简单的就是一个用于扩展 jQuery 的 prototype 对象的新方法...

  • 无标题文章

    jQuery.cookie.js插件 用户点击取消之后,在3天内不再弹出,3天后弹出,,以此往复。使用cookie...

网友评论

      本文标题:支持jQuery的cookie简单小插件

      本文链接:https://www.haomeiwen.com/subject/dvigettx.html