JQuery 1.7.1 .css ('td', ...) Превышен максимальный размер стека вызовов - PullRequest
0 голосов
/ 01 марта 2012

У меня есть очень большая таблица на моей странице (821 x 205), и я недавно использовал JQuery для применения CSS.Когда я делаю это:

$('#main_table,th').css({
    'border':'solid 1px',
    'border-collapse': 'collapse'
});

Нет ошибки, но когда я добавляю td в код JQuery, например:

$('#main_table,th,td').css({
    'border':'solid 1px',
    'border-collapse': 'collapse'
});

, я получаю: RangeError: Maximum call stack size exceeded.

Слишком много ячеек для jQuery?Есть ли лучший способ получить все границы, которые я хочу в таблице?

1 Ответ

4 голосов
/ 01 марта 2012

Есть ли лучший способ получить все нужные мне границы в таблице?

Да, поместите их в таблицу стилей!

#main_table, th, td {
    border: solid 1px,
    border-collapse: collapse
}

Кстати, если вы собираетесь только поместить этот стиль в ячейки таблицы, включенные в #main_table, тогда ваш селектор неверен, он должен быть:

#main_table th, #main_table td {
    ...
}

или даже просто

​#main_table tr > * {
    ...
}

Как написано, он будет применяться к каждые <th> и <td> независимо от того, в какой таблице они находятся.

...