view.js中data-func的用法说明

var View = (typeof View == 'object')?View:{},

        upath=[],                  //最后一级标签路径存储

        usonid=[],                  //最后一级标签id存储

         extendDefault = '';        //分类扩展字段


     View.init = function(func){

          if(typeof(func) != 'undefined'){

                   func = func.split('|');

          }

     $('[data-func]').each(function(e){

           var $this = $(this),

           data = $this.data();

  View.call($this,data,func);

 });

};

View.call = function(This,data,func){

    var funcs = data.func.split('|');

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

     if(typeof(func) == 'undefined' || $.inArray(funcs[i],func) > -1){

         if($.isFunction(View[funcs[i]])){

              View[funcs[i]](This,data);

                }

           }

       }

  };

//以上部分为固定部分,是配置设置


//这里是我们自己的业务代码  其中e就是当前的元素,在页面,data获取到的是元素中所有的data-的属性值

我是html页面

View.up=function(e,data) {

   console.log(e);

     console.log(data);

    e.click(function() {

       console.log(123);

     })

 }


View.init()  //这个必须放在最底部

你可能感兴趣的:(view.js中data-func的用法说明)