我有一个 HTML 表格,用于以正确的形式显示一些信息。
现在,我的目标是为每个表格行编号。
为此,我尝试使用 ordererd list 并列出表格内的项目,但它似乎不起作用。
你有一个想法和一个例子来说明如何做到这一点。谢谢你。
我有一个 HTML 表格,用于以正确的形式显示一些信息。
现在,我的目标是为每个表格行编号。
为此,我尝试使用 ordererd list 并列出表格内的项目,但它似乎不起作用。
你有一个想法和一个例子来说明如何做到这一点。谢谢你。
不确定 HTML 你绝对可以在 jQuery 中做到这一点:
$(function () {
var i = 0;
$('table thead tr').prepend('<th>#</th>');
$('table tbody tr').each(function () {
i += 1;
$(this).prepend('<td>' + i + '</td>');
});
});
更新
如果您只想要指定类(数字)上的数字,请尝试:
$(function () {
var i = 0;
$('table thead tr').prepend('<th>#</th>');
$('table tbody tr').each(function () {
i += 1;
if($(this).hasClass('number')) {
$(this).prepend('<td>' + i + '</td>');
} else {
$(this).prepend('<td></td>');
}
});
});
以防万一,这里有一个单行选择器,用于获取表中的所有第一个 TD - 不包括 TH。然后我在它们之前添加我想要的任何元素。在这种情况下,我打印一个计数器变量来枚举行。效果是我正在对表格行进行编号。
var counterVariable = 1;
var mySpanClass = ""; //to style the numbering...
$(".myTableClass tr:not(:first) td:first-child").before(function(){ return "<span class='" + mySpanClass + "'>" + counterVariable++ + "</span>"; });