jQuery的cookie插件及使用(该插件作者不详)

插件代码:

(function($){  
    jQuery.cookie = function(name, value, options) {  
        if (typeof value != 'undefined') {  
            options = options || {};  
            if (value === null) {  
                value = '';  
                options = $.extend({}, options);  
                options.expires = -1;  
            }  
            var expires = '';  
            if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {  
                var date;  
                if (typeof options.expires == 'number') {  
                    date = new Date();  
                    date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));  
                } else {  
                date = options.expires;  
                }  
                expires = '; expires=' + date.toUTCString();  
            }  
            var path = options.path ? '; path=' + (options.path) : '';  
            var domain = options.domain ? '; domain=' + (options.domain) : '';  
            var secure = options.secure ? '; secure' : '';  
            document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');  
        } else {  
            var cookieValue = null;  
            if (document.cookie && document.cookie != '') {  
                var cookies = document.cookie.split(';');  
                for (var i = 0; i < cookies.length; i++) {  
                    var cookie = jQuery.trim(cookies[i]);  
                    if (cookie.substring(0, name.length + 1) == (name + '=')) {  
                        cookieValue = decodeURIComponent(cookie.substring(name.length + 1));  
                        break;  
                    }  
                }  
            }  
            return cookieValue;  
        }  
    };  
})(jQuery); 

 

使用方式:

$.cookie(“cookie名称”,”cookie内容”,”cookie时间”);

要清除只要将cookie内容置空,时间为负 $.cookie(“cookie名称”,””)便可;

获取cookie直接$.cookie(“cookie名称”);

设置cookie直接$.cookie(“cookie名称”,"内容")。

 

使用举例:

if($.cookie("skinID")){
	$("#cssSkin").attr("href","http://www.zhangxinxu.com/study/css/qqskin/s" + $.cookie("skinID") + "v091212.css");	
}
$(function(){
	//点击
	$(".skinList > li").each(function(){
		$(this).click(function(){
			var id = $(this).attr("id");
			var m = 1;
			if(id !== "def"){
				m = parseInt(id.slice(-1))+1;
			}
			var href = "http://www.zhangxinxu.com/study/css/qqskin/s" + m + "v091212.css";
			$("#cssSkin").attr("href",href);
			//设置cookie
			$.cookie("skinID",m);
		});								
	});		   
});

参考自:

http://www.zhangxinxu.com/wordpress/2009/12/jquery-%E9%A9%AC%E5%8C%96%E8%85%BE%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1%E4%B8%8E%E7%94%A8%E6%88%B7%E4%BD%93%E9%AA%8C%E7%9A%84%E4%B8%80%E4%BA%9B%E6%8A%80%E6%9C%AF%E5%AE%9E%E7%8E%B0/

转载于:https://my.oschina.net/jingyao/blog/983487

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值