js插件方法封装

封装js插件使用起来非常方便,具体操作如下

/**
 * meara常用方法封装
 */
'use strict';
/**
 * 插件及扩展
 */
var tenantCur = userInfo['tenantCur'];
var campusCur = userInfo["campusCur"];
var campuses = userInfo["campuses"].split(",");
var haveXD=false;
$.each(campuses,function (i,v) {
    if(v=='4'){
        haveXD=true;
    }
});
var meara = {};
$("[i18n]").i18n({
    defaultLang: "zh",
    filePath: "/static/i18n/", //注意!要配置好语言文件的正确路径
    filePrefix: "",
    fileSuffix: "",
    forever: true,
    callback: function (data) {
        $.i18n = data
    }
});
;(function () {
    var m = meara;
    
    m.checkAll = function ($select) {
        var options = $select.find("option");
        var lis = $select.next("div").find("div ul li");
        var values = $select.find("option:selected").text();
        if(values.indexOf("全选")!=-1){
            $.each(options, function(i,v) {
                if($(v).html()!="全不选"&&$(v).html()!="全选"){
                    $(lis[i]).addClass("selected")
                    v.selected=true;
                }else {
                    $(lis[i]).removeClass("selected");
                    v.selected=false;
                }
            });
        }
        if(values.indexOf("全不选")!=-1){
            $.each(options, function(i,v) {
                    $(lis[i]).removeClass("selected");
                    v.selected=false;
            });
        }
    }
    m.getCampusList = function () {
        $.ajax({
            url:"/analyze/selectAllByTenantId.json",
            type:"post",
            dataType:"json",
            success:function (d) {
                if(d.state=="success"){
                    campusList = d.campus;
                }else {

                }
            }
        })
    }

}).call(this || (typeof window !== 'undefined' ? window : global));

然后在其他文件中调用m.checkAll或者 m.getCampusList即可,注:.call(this || (typeof window !== ‘undefined’ ? window : global));是封装插件必虚存在的语法的语法!

你可能感兴趣的:(web前端)