jquery表offsetWidth问题

时间:2011-03-03 19:30:14

标签: jquery jquery-selectors

我现在已经研究了几个小时了,无法弄明白。
我正在尝试编写一些代码来对齐表头和表列,
我试图找出标题单元格的总宽度和列的宽度。
但由于某种奇怪的原因,tdOffset获得了一个值,thOffsetNaN

$("#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);
}

有人可以指出我做错了什么吗?

谢谢,并感到高兴。

1 个答案:

答案 0 :(得分:7)

this.offsetWidth有效且thEl.offsetWidth不起作用的原因是this引用了DOM元素而thEl引用了jQuery对象。

您可以通过执行以下操作来访问thOffset“后面”的DOM元素

thEl[0].offsetWidth