jquery不存储数据()值
关于.data(),我不了解什么 以下是两个部分:-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
<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()存储或转换为数组(尽管是在另一个变量中?)?