【发布时间】:2015-03-25 11:56:55
【问题描述】:
我想在移动布局中将表格数据显示到不同的行中。所以我想做的是在每个 :before 伪选择器中添加值。所以它应该像那样显示。
名称:xyz
年龄:20
名称:abc
年龄:30
请在此处查看我的 JQuery 代码。如果只有一个,它工作正常,但如果有多个,则它不起作用
JQuery:
if ($('table').length) {
var th_data;
$('table th').each(function (index) {
var index_th = index;
th_data = $(this).text();
$('table td').each(function (index) {
var index_td = index;
if (index_th == index_td) {
$(this).attr('data-content', th_data);
}
});
});
}
CSS 代码:
table th{display:none;}
table td:before{content:attr(data-content) '';position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap;}
table td{position:relative;padding-left:50%;display:block;}
解决方案:
我想我已经明白了。所以更新的 JQuery 代码是这样的。它在多个
上运行良好 /* Changing the tabular data into rows */
if ($('table').length) {
var th_data;
$('table').each(function () {
var _table = $(this);
$(this).find('th').each(function (index) {
var index_th = index;
th_data = $(this).text();
_table.find('tr').each(function () {
$(this).find('td').each(function (index) {
var index_td = index;
if (index_th == index_td) {
$(this).attr('data-content', th_data);
}
});
});
});
});
}
【问题讨论】:
标签: jquery html css responsive-design