为了账号安全,请及时绑定邮箱和手机立即绑定

条件不同,执行事件相同的情况 怎么封装?

条件不同,执行事件相同的情况 怎么封装?

呼如林 2018-11-07 09:22:27
我的思路是这样,但是不清除怎么写

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

// 既然你已经抽离出来, 只剩不同条件的判断, 那写一个检测器就好了啊.

var verifier = {

    common  : function(val) { return !!val },

    required: function(val) { return val==='' },

    number  : function(val) { return isNaN(num) },

    // ... 以此类推

};



// 这里你只需要处理一个 prop 参数, 这个参数你可以放到元素 data-prop 里, 也可以直接用类名, 很好处理

obj.each(function () {

    var getVal = $(this).val();

    // 假设你直接把 props 写在元素上

    var prop   = $(this).attr('data-prop') || 'common';

    if ( verifier[prop](getVal) ){

        layer.msg(errorStr, {icon: 2});

        flag = false;

        return false;

    }

});


查看完整回答
反对 回复 2018-12-12

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号