js分层控制器

    在引入一下Js后,在页面的元素中添加data-action='test' data-params='aa,bb' 就可以调用下方testAction来执行了,分层后好处理js,更清晰

$(document).ready(function() {
    /** start core */
    $(document).on('click',
    function(e) { // 检测网页的点击事件
        var dangQian = e.target,
        labelname = dangQian.tagName.toLowerCase(); //获取点击的元素
        var dataAction = $(dangQian).attr('data-action'),
        dataParams = $(dangQian).attr('data-params'); //得到点击元素的data-action和data-params
        if (dataAction) {
            var evalDo = "";
            evalDo = dataAction + "Action(";
            strs = dataParams.split(","); //字符分割
            var paramLength = strs.length;
            for (i = 0; i < paramLength; i++) { // 拼接参数到方法参数中
                evalDo += '"' + strs[i] + '"';
                if (i != paramLength - 1) evalDo += ",";
            }
            evalDo += ");";
            eval(evalDo); // 执行js语句
        }
    });
    /** end core*/
    /**
* 下方写data-action对应的操作方法
*/
    testAction = function(a, b) { // 
        alert(a + '--' + b);
    }
})