【发布时间】:2014-04-28 23:44:30
【问题描述】:
我正在尝试将表的内容获取到数组中,其中每个 tr 具有 html5 自定义数据属性,并且这些值是插入到数组中的值,其中行分别对应于数组。
我尝试了以下方法: JSfiddle
var data = Array();
$("table tr").each(function(i, v){
data[i] = Array();
$(this).data().each(function(ii, vv){
data[i][ii] = $(this).text();
});
});
alert(data);
但这不起作用。
【问题讨论】:
-
这么多错误:你不能在没有参数的情况下调用
data(),你必须提供属性名称。它返回一个字符串,而不是一个数组。.text()仅适用于 DOM 元素的 jQuery 对象,不适用于普通对象。 -
@Barmar 其实你可以不带参数地调用
data()here is the documentation on it -
另外,您不能使用
Array()来初始化数组,它可以是new Array()或[],后者是首选。