利用jquery封装全局函数

方式一:

(function($){
    $.extend({
		cookie: function() {
			var cookie = {
				//参数分别是cookie的名称,cookie的值,cookie的有效时间
				setItem : function(key ,value, time) {
					let date = new Date();
					let expiresDays = time;
					date.setTime(date.getTime() + expiresDays * 24 * 3600 *1000);
				//这里是添加到已有的cookie中, 不要弄成+=
					document.cookie = key + '=' + value + ";expores=" + date.toTimeString();
				},
				getItem : function(key) {
					let getCookie = document.cookie.replace(/[ ]/g, "");
					let arrCookie = getCookie.split(";");
					let tips;
					for (let i = 0; i != arrCookie.length; i++) {
						let arr = arrCookie[i].split('=');
						if (key == arr[0]) {
							tips = arr[1];
							break;
						}
					}
					return tips;
				},
				deleteItem : function(key) {
					let date = new Date();
					date.setTime(date.getTime()-10000000);
					document.cookie = key + '= ;expores=' + date.toTimeString();
				}
			}
			return cookie;
		}
	})

})(jQuery);

方式二:

; (function (define) {
	define(['jquery'], function ($) {
	    return (function () {
	    	var cookieConfig = {
	    		setItem: setItem,
	    		getItem: getItem,
	    		deleteItem: deleteItem
	    	};
	    	return cookieConfig;
	    	
	    	function setItem(key ,value, time) {
				let date = new Date();
				let expiresDays = time;
				date.setTime(date.getTime() + expiresDays * 24 * 3600 *1000);
				//这里是添加到已有的cookie中, 不要弄成+=
				document.cookie = key + '=' + value + ";expores=" + date.toTimeString();
			}
	    	
	    	function getItem(key) {
				let getCookie = document.cookie.replace(/[ ]/g, "");
				let arrCookie = getCookie.split(";");
				let tips;
				for (let i = 0; i != arrCookie.length; i++) {
					let arr = arrCookie[i].split('=');
					if (key == arr[0]) {
						tips = arr[1];
						break;
					}
				}
				return tips;
			}
	    	
	    	function deleteItem(key) {
				let date = new Date();
				date.setTime(date.getTime()-10000000);
				document.cookie = key + '= ;expores=' + date.toTimeString();
			}
	    	
	    }());
	});
}(typeof define === 'function' && define.amd ? define : function (deps, factory) {
    if (typeof module !== 'undefined' && module.exports) { //Node
        module.exports = factory(require('jquery'));
    } else {
        window['cookieConfig'] = factory(window['jQuery']);
    }
}));

 

方式三:或者将函数对象引用到window上:

$(function(win){
    /*清空select选项*/
    function select_empty(selectId,_this,text){
        if(_this.attr('data-value')=='empty'){
            _this.siblings().removeClass('select-mania-selected');
            _this.prev().addClass('select-mania-selected');
            $("#"+selectId).parent().find('.select-mania-inner').find('.select-mania-value').attr('data-value','');
            $("#"+selectId).parent().find('.select-mania-inner').find('.select-mania-value').find('.select-mania-value-text').text(text);
            $("#"+selectId).val('');
            $("#"+selectId).prev().hide();
            $("#"+selectId).prev().removeClass('open');
        }
    }
    window.select_empty = select_empty;
}())

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值