jquery table offsetWidth вопрос - PullRequest
5 голосов
/ 03 марта 2011

Я смотрю на это уже несколько часов и не могу понять.
Я пытаюсь написать код для выравнивания заголовков и столбцов таблицы,
Я пытаюсь выяснить общую ширину ячейки заголовка и ширину столбца.
но по какой-то странной причине 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);
}

Может кто-нибудь указать, что я делаю не так?

Спасибо и будьте счастливы.

1 Ответ

7 голосов
/ 03 марта 2011

Причина, по которой this.offsetWidth работает, а thEl.offsetWidth - нет, заключается в том, что this относится к элементу DOM, а thEl относится к объекту jQuery.

Вы можете получить доступ к элементу DOM "позади" thOffset, выполнив следующее

thEl[0].offsetWidth
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...