1
我正在循环一个数据,并使用的map
方法创建一个结果。循环完成后,我得到的结果为array
基于object
这样的:jQuery`map`将数组转换为`dom`元素
[jQuery.fn.init[1], jQuery.fn.init[1], jQuery.fn.init[1], jQuery.fn.init[1], jQuery.fn.init[1]]
但我需要jQuery
基于对象(常规DOM元素)?我怎样才能从map
输出?
我在完成循环后尝试使用get()
。但投掷error
。获得dom
输出的正确方法是什么?
这里是我的功能:
this.tbody = this.tableData.map(function (item, index) {
tr = $('<tr />', { id: item.ID });
tr.append('<td><input class="selectRow" type="checkbox" /></td>');
that.headerNames.map(function (label) {
var newlabel = label.replace(' ', '');
var labelData = item[newlabel];
tr.append('<td>' + labelData + '</td>');
});
console.log(tr); // [tr#66, jquery: "1.11.1", constructor: function, selector: "", toArray: function, get: function…] //i require all trs became a single output
return tr;
});
console.log(this.tbody);
不是基于jQuery的对象也是这样的数组吗? – JNF 2015-03-03 10:26:43
当我安慰,我可以看到里面的'元素'。 – 3gwebtrain 2015-03-03 10:28:18