Skip to content

Commit

Permalink
精简结构,调整注释
Browse files Browse the repository at this point in the history
  • Loading branch information
RubyLouvre committed Nov 14, 2012
1 parent 8f6bd0d commit 0679828
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 23 deletions.
25 changes: 7 additions & 18 deletions data.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,38 +7,27 @@ define("data", ["$lang"], function(){
function innerData( target, name, data, pvt ) {//IE678不能为文本节点注释节点添加数据
if( $.acceptData(target) ){
var id = $.getUid(target), isEl = target.nodeType === 1,
one = typeof name === "string",//取得指定值
getOne = typeof name === "string",//取得单个属性
database = isEl ? $["@data"]: target,
table = database[ "@data_"+id ] || (database[ "@data_"+id ] = {
data:{}
});
var cache = table;
//对于用HTML5 data-*属性保存的数据, 如<input id="test" data-full-name="Planet Earth"/>
//我们可以通过$("#test").data("full-name")或$("#test").data("fullName")访问到
if(isEl && !table.parsedAttrs){
var attrs = target.attributes;
//将HTML5单一的字符串数据转化为mass多元化的数据,并储存起来
for ( var i = 0, attr; attr = attrs[i++];) {
var key = attr.name;
if ( key.length > 5 && !key.indexOf( "data-" ) ) {
$.parseData(target, key.slice(5), cache, attr.value);
}
}
table.parsedAttrs = true;
}
//私有数据都是直接放到table中,普通数据放到table.data中
if ( !pvt ) {
table = table.data;
}
if ( name && typeof name == "object" ) {
$.mix( table, name );//写入一组方法
}else if(one && data !== void 0){
table[ name ] = data;//写入单个方法
$.mix( table, name );//写入一组属性
}else if(getOne && data !== void 0){
table[ name ] = data;//写入单个属性
}
if(one){
if(getOne){
if(name in table){
return table[name]
}else if(isEl && !pvt){
//对于用HTML5 data-*属性保存的数据, 如<input id="test" data-full-name="Planet Earth"/>
//我们可以通过$("#test").data("full-name")或$("#test").data("fullName")访问到
return $.parseData( target, name, cache );
}
}else{
Expand Down
10 changes: 5 additions & 5 deletions data_neo.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,22 @@ define("data", ["$lang"], function(){
}
$["@data"].set(table)
}
var one = typeof name === "string", cache = table;//dataset
//对于用HTML5 data-*属性保存的数据, 如<input id="test" data-full-name="Planet Earth"/>
//我们可以通过$("#test").data("full-name")或$("#test").data("fullName")访问到
var getOne = typeof name === "string", cache = table;//dataset
//私有数据都是直接放到table中,普通数据放到table.data中
if ( !pvt ) {
table = table.data;
}
if ( name && typeof name == "object" ) {
$.mix( table, name );//写入一组方法
}else if(one && data !== void 0){
}else if(getOne && data !== void 0){
table[ name ] = data;//写入单个方法
}
if(one){
if(getOne){
if(name in table){
return table[name]
}else if(isEl && !pvt){
//对于用HTML5 data-*属性保存的数据, 如<input id="test" data-full-name="Planet Earth"/>
//我们可以通过$("#test").data("full-name")或$("#test").data("fullName")访问到
return $.parseData( target, name, cache );
}
}else{
Expand Down

0 comments on commit 0679828

Please sign in to comment.