你的位置:首页 > 软件开发 > Java > 自制获取data

自制获取data

发布时间:2015-11-10 12:00:05
jQuery.fn.dataset = function(attr, val) { // 获取数据集 if (arguments.length == 0) { var dataset = {}; jQuery(this).eq(0).each(fu ...

 

jQuery.fn.dataset = function(attr, val) {    // 获取数据集    if (arguments.length == 0) {      var dataset = {};      jQuery(this).eq(0).each(function() {        var attrs = this.attributes;        for (var i = 0, l = attrs.length; i < l; i++) {          var attr = attrs[i];          if (/^data-/i.test(attr.name)) {            dataset[decode(encode(attr.name.substring(5)))] = autobox(attr.value);            if (decode(encode(attr.name.substring(5))) == "path") {              dataset[decode(encode(attr.name.substring(5)))] = attr.value != null ? String(attr.value) : null;            }            if (decode(encode(attr.name.substring(5))) == "name") {              dataset[decode(encode(attr.name.substring(5)))] = attr.value != null ? String(attr.value) : null;            }          }        }      });      return dataset;    }    // 返回指定数据    if (arguments.length == 1 && typeof attr != 'object') {      if(encode(attr) == "data-path"){        return this.attr(encode(attr));      }      return autobox(this.attr(encode(attr)));    }    // 设置数据集    var dataset = attr;    if (typeof attr != 'object') {      dataset = {};      dataset[attr] = String(val);    }    var tmp = {};    jQuery.each(dataset, function(k, v) {      tmp[encode(k)] = autobox(v);    });    return this.attr(tmp);  };

原标题:自制获取data

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录