"use strict"; (function ($) { /*tabs*/ $.fn.tabs = function (options) { return this.each(function () { var $this = $(this); var opts = $.extend({}, $.fn.tabs.defaults, options); var o = $.meta ? $.extend(opts, $this.data()) : opts; var lis = $this.find(o.tabTag).children(o.tabItemTag); lis.each(function (i, e) { var $$this = $(this); var change = function change(index) { o.curIndex = index; lis.removeClass(o.tabCurCss); $$this.addClass(o.tabCurCss); $this.find(o.conTag).hide(); $this.find(o.conTag).eq(index).show(); if (o.callback) o.callback(index); }; if (i == o.curIndex) { change(i); } $(this).off().on(o.events, { index: i }, function (event) { var len = o.disabled.length; var flag = !!0; if (len > 0) { for (var i = 0; i < len; i++) { if (o.disabled[i] == event.data.index) { flag = !!1; break; } } } if (len == 0 || !flag) { change(event.data.index); } }).hover(function () { $(this).addClass(o.tabHoverCss); }, function () { $(this).removeClass(o.tabHoverCss); }); }); }); }; $.fn.tabs.defaults = { tabTag: 'ul.tabs-tag', tabItemTag: 'li', curIndex: 0, conTag: 'div.tabs-con', events: 'click', tabCurCss: 'cur', tabHoverCss: 'hover', timing: false, callback: undefined, disabled: [] }; //select $.fn.extend({ select: function select(options) { //默认参数 var defaults = { class: '', width: "180px", //生成的select框宽度 listMaxHeight: "200px", //生成的下拉列表最大高度 //themeColor: "#00bb9c", //主题颜色 fontColor: "#000", //字体颜色 fontSize: "15px", //字体大小 showSearch: false, //是否启用搜索框 rowColor: "#fff", //行原本的颜色 rowHoverColor: "#0faf03", //移动选择时,每一行的hover底色 fontHoverColor: "#fff", //移动选择时,每一行的字体hover颜色 mainContent: "请选择", //选择显示框的默认文字 searchContent: "关键词搜索", //搜索框的默认提示文字 optionData: undefined, //对象类型 callback: undefined, curIndex: -1, initCallback: undefined }; //将默认的参数对象和传进来的参数对象合并在一起 var opts = $.extend(defaults, options); //重新为原select标签对象命名 var $this = this; var html = ''; if (opts.optionData && opts.optionData.length > 0) { for (var i = 0; i < opts.optionData.length; i++) { //html+='' html += '