用Javascript填充HTML表并保留CSS样式
Populating HTML table with Javascript and retaining CSS style
到目前为止,我有下面的代码工作。我唯一的问题是,当表插入到父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移动
我认为你已经重新运行插件表后,它被插入到DOM:http://jquerymobile.com/demos/1.2.0-alpha.1/docs/pages/page-dynamic.html
// Pages are lazily enhanced. We call page() on the page
// element to make sure it is always enhanced before we
// attempt to enhance the listview markup we just injected.
// Subsequent calls to page() are ignored since a page/widget
// can only be enhanced once.
$page.page();
// Enhance the listview we just injected.
$content.find( ":jqmData(role=listview)" ).listview();
相关文章:
- 禁用滚动,但保留滚动条CSS
- 如何在javascript中进行CSS单元计算并保留CSS单元
- 应该很简单:当转到另一个页面时,如何在基本javascript/css/html页面上保留数据
- 使用 javascript 动态更改文本时保留 CSS
- 如何在不使用 CSS 的情况下在动态添加的 javascript DOM 元素中保留空格
- CSS:当 image1 动画不合适时,一组图像会移动,而它们应该保留在原处
- 如何从 css 动画关键帧获取图像以在完成后保留在页面上
- Javascript“对象”不保留css值
- 在悬停时保留和添加新的转换 (CSS/LESS)
- 在保留CSS的同时更改innerHTMl
- 当代码包含保留字时,设置代码的CSS
- 是否可以使用JavaScript转储DOM并保留CSS效果和布局
- 如何保留页面'阻止CSS影响加载html文档的iframe
- SVG到PNG保留CSS使用javascript
- Javascript代码Cookie保留/保留替代Css
- Jquery不保留CSS样式
- 将HTML加载到DIV中,但保留CSS,JS包括
- 对列表进行排序,但保留CSS标记
- 当Flash层放置在元素上时,保留CSS动画
- 用Javascript填充HTML表并保留CSS样式