jQuery data()方法没有列出所有数据属性

时间:2014-03-01 20:37:42

标签: jquery custom-data-attribute

我有以下DOM对象:

> this
<input type=​"checkbox" class=​"datafieldchk" data-collection=​"collection_name" 
data-column-id=​"rds_issuer" data-company-default=​"true" 
data-display-name=​"Issuer ID" data-physical-name=​"ISSR_ID">​

但是,当我尝试使用jQuery(1.10.2)将所有数据捕获到数组中时,缺少集合值。

> $(this).data()
Object {columnId: "rds_issuer", companyDefault: true, displayName: "Issuer ID", 
physicalName: "ISSR_ID"}

直接访问该属性可以正常工作:

> $(this).data("collection")
rds_issuer_inc

所有属性都是在页面加载之前直接在对象上设置的,没有jQuery操作或类似的东西,它只是不喜欢得到我的所有属性。

1 个答案:

答案 0 :(得分:2)

我尝试用jquery 1.10.2改变lorenzo的jsfiddle,无论是未压缩还是缩小,我也没有任何问题。因为直接访问该属性,我会尝试以与小提琴相同的方式测试它 - 通过在你的ui而不是控制台上显示它。