我现在已经研究了几个小时了,无法弄明白。
我正在尝试编写一些代码来对齐表头和表列,
我试图找出标题单元格的总宽度和列的宽度。
但由于某种奇怪的原因,tdOffset
获得了一个值,thOffset
为NaN
。
$("#tblTasks tbody tr:eq(0) td").each(function(index)
{
tdOffset = parseInt(this.offsetWidth);
thEl = $('#tblTasks thead tr:eq(0) th:eq(' + index.toString() + ')').first();
thOffset = parseInt(thEl.offsetWidth);
alert('tdOffSet' + tdOffset + ' thOffset:' + thOffset);
}
有人可以指出我做错了什么吗?
谢谢,并感到高兴。
答案 0 :(得分:7)
this.offsetWidth
有效且thEl.offsetWidth
不起作用的原因是this
引用了DOM元素而thEl
引用了jQuery对象。
您可以通过执行以下操作来访问thOffset“后面”的DOM元素
thEl[0].offsetWidth