zoukankan      html  css  js  c++  java
  • 一些总结

    1,  事件代理导致多次提交

    a)         delegate绑定代理函数,使用undelegate解除绑定

    b)         使用if(!isDelegate){},判断是否绑定过事件,如果里面有用到调用此函数的json时,会使json不能及时更新,将json保存在me.CacheJson = json中,可以修复此缺陷

    2,  一个接口中,要调用另一个接口展示数据

    a)         通过一个回调函数,

    3,  Css,js文件打包

    a)         Fis-confij.js文件中,

    Pack:{    'static/util.js': [

                                "/static/js/mod.js",

                                "/static/js/jquery.js",

                              "/widget/header/header.js",

                                "/widget/otaNav/otaNav.js",

                              "/widget/log/log.js",

                                    //static/js/(.*.js)$/i

                          ], },

    4,  编辑用户获取原本用户控制模块

    a)         从接口查询原本可控制域,遍历之后,让相应模块选上

    b)         选中父模块,子模块自动选上的实现,

    进入时即设置isProTriggerClick为false

                                $(".block-nav").delegate(".parent-input",'click',function(e) {

                                         if ($(this).find(":input").prop("checked") || isProTriggerClick) {

                                                   $(this).siblings().find(":input").prop("checked", true);

                                         } else {

                                                   $(this).siblings().find(":input").prop("checked", false);

                                         }

                                });

                                $(".block-nav").delegate("label:not(.parent-input)",'click',function(e) {

                                         if (!$(this).find(":input").prop("checked") || isProTriggerClick) {

                                                   $(this).siblings(".parent-input").find(":input").prop("checked", false);

                                         }

                                });

    编辑用户,根据选择角色选择对应角色的控制模块

                                $(".block-nav").delegate('.role-nav','click',function () {

                                         var me = this, strpri, items;

                                         $(".parent-group [type=checkbox]").prop("checked", false);

                                         strrole = $('input[name="user-check"]:checked').val();

                                         //获取接口对应关系,选中角色,控制模块会自动全选

                                        

                                         $.each(user.Const.roleJsonUpdata.data, function () {

                                                   if (this.id == strrole) {

                                                            strpri = this.module_list;

                                                   }       

                                         });

                                         items = strpri.length ? strpri.split(",") : [];

                                         for(var i=0;i<items.length;i++){

                                                   $('input[name="privilege-child-list"]').each(function () {

                                                            if($(this).val() == items[i]){

                                                                     $(this).prop("checked", true);

                                                            }

                                                   });

                                                   $('input[name="order-check-order"]').each(function () {

                                                            if($(this).val() == items[i]){

                                                                     $(this).prop("checked", true);

                                                            }

                                                   });

                                         }

                                });

    5,  接口请求的问题,同一种接口每个页面只请求一次

    a)         将请求成功的json数据保存起来,放在一个全局对象中,下面再用到的时候直接使用而不是重新调用接口

    6,  判断格式是否为邮箱格式

    a)         /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/.test(email)

  • 相关阅读:
    【BZOJ3052】[wc2013]糖果公园 带修改的树上莫队
    【BZOJ4668】冷战 并查集
    HCNP学习笔记之史上最全华为路由器交换机配置命令大合集
    前端学习笔记之css清除浮动float的七种常用方法总结和兼容性处理
    前端学习笔记之CSS浮动浅析
    前端学习笔记之CSS文档流
    前端学习笔记之HTML/CSS 速写神器 Emmet
    js 基本类型与引用类型的存储
    Javascript何时执行
    Number使用笔记
  • 原文地址:https://www.cnblogs.com/b0xiaoli/p/3867395.html
Copyright © 2011-2022 走看看