jquery不存储数据()值

jquery不存储数据()值,jquery,Jquery,关于.data(),我不了解什么 以下是两个部分:- <div id="dataObjects"> <div id="dataGetterClone"></div> </div> 这是我的密码:- for (var i = 0; i < 4; i++) { var elementid = "dataGetter"; $("#" + elementid + "Clone") .clone() .attr('id',ele

关于.data(),我不了解什么

以下是两个部分:-

<div id="dataObjects">
  <div id="dataGetterClone"></div>
</div>

这是我的密码:-

for (var i = 0; i < 4; i++) { 
 var elementid = "dataGetter";
 $("#" + elementid + "Clone")
  .clone()
  .attr('id',elementid + i.toString())
  .addClass("newItem")
  .data('dflt_internal_ID'   ,"")
  .data('dflt_elem_category' ,"Category")
  .data('dflt_elem_type'     ,"Standard")
  .data('dflt_elem_name'     ,"Getter " + i.toString())
  .data('dflt_elem_top'      ,20)
  .data('dflt_elem_left'     ,40)
  .data('dflt_elem_height'   ,60)
  .data('dflt_elem_width'    ,80)
  .appendTo($("#dataObjects"));
}
// keep track of number of changes to be saved, and display error later if there are none
var itemCount = 0;

// prepare items to be inserted
var createdOn = new Date();
$( "#dataObjects > .newItem" ).each( function() {
  $(this).data("created_by", 57);
  $(this).data("created_on", createdOn);
  itemCount++;
  alert($(this).data().count);
});

alert("count of inserts " + itemCount);
(变量i=0;i<4;i++)的

var elementid=“dataGetter”;
$(“#”+elementid+“克隆”)
.clone()
.attr('id',elementid+i.toString())
.addClass(“新项目”)
.data('dflt\U内部\U ID',“”)
.数据('dflt\U元素\U类别',“类别”)
.数据(“dflt元素类型”,“标准”)
.data('dflt\u元素名称',“Getter”+i.toString())
.数据('dflt\U elem\u top',20)
.数据('dflt\U元素左',40)
.数据('dflt\U元素高度',60)
.数据('dflt\U元素\U宽度',80)
.appendTo($(“#数据对象”);
}
//跟踪要保存的更改数量,如果没有更改,则稍后显示错误
var itemCount=0;
//准备要插入的项目
var createdOn=新日期();
$(“#dataObjects>.newItem”)。每个(函数(){
$(此).数据(“创建人”,57);
$(this).data(“created_on”,createdOn);
itemCount++;
警报($(this.data().count);
});
警报(“插入计数”+项目计数);
这是我的小提琴


为什么警报($(this.data().count));返回“未定义”

什么是
。计数
?你是说
.length
?是的。如果我使用.length
.data()
不返回数组,而是返回一个没有length属性的对象,则会得到相同的结果。请使用
控制台.log($(this).data())
并查看浏览器的JS控制台。谢谢@Juhana,数据在那里,但我如何知道有多少属性?或者,我可以将.data()存储或转换为数组(尽管是在另一个变量中?)?