jquery表offsetWidth问题

5 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);
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢,快乐.

jes*_*vin 7

this.offsetWidth有效和thEl.offsetWidth无效的原因是this指DOM元素并thEl引用jQuery对象.

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

thEl[0].offsetWidth
Run Code Online (Sandbox Code Playgroud)

  • 最佳做法是将$放在jQuery对象的变量上.它可以帮助您跟踪.$ THEL (5认同)