jQuery `map` 将数组转换为 `dom` 元素
jQuery `map` convert arrays in to `dom` element
我正在循环数据,并使用 jQuery
中的 map
方法创建结果。循环完成后,我得到的结果是 array
基于 object
像这样:
[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);
尝试 return 来自地图处理程序的 dom 对象引用,然后将数组传递给 jQuery 并尝试
var tbody = this.tableData.map(function (item, index) {
var 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.get(0);
});
this.tbody = $(tbody)
我正在循环数据,并使用 jQuery
中的 map
方法创建结果。循环完成后,我得到的结果是 array
基于 object
像这样:
[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);
尝试 return 来自地图处理程序的 dom 对象引用,然后将数组传递给 jQuery 并尝试
var tbody = this.tableData.map(function (item, index) {
var 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.get(0);
});
this.tbody = $(tbody)