到目前为止,我有下面的代码工作。我唯一的问题是当表格插入其父 div 时,没有应用 HTML 表格的关联样式。解决此问题的最佳方法是什么?我将 jQuery 与 jQuery mobile 结合使用。
var tableBase = '<table data-role="table" id="score-table" style="margin-left: auto; margin-right: auto;" class="ui-responsive table-stroke ui-table ui-table-reflow"><thead><tr><th data-priority="1">Event</th><th data-priority="2">Score</th></tr></thead><tbody>';
function buildTable(data) {
var tableCopy = tableBase;
data.forEach(function(element, index, array) {
tableCopy = tableCopy + '<tr><td>' + element.event + '</td><td>'
+ element.points + '<td></tr>';
});
tableCopy = tableCopy + '</tbody></table>';
return tableCopy;
}
然后我有一个#('#targetDiv').html(buildTable(myData))
将表格html插入到它的div中。除了未应用样式外,一切正常。我正在使用来自 jQuery mobile 的响应式/重排表。