方式一:
(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;
}())