Как стилизовать пустые ячейки таблицы?

Есть таблица:

<table>
  <tr>
    <td>текст</td>
    <td>текст</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
</table>

Есть стили:

td {
    background: #fff;
}
td.empty {
    background: #eee;
}

Нужно добавить класс пустым ячейкам, но так добавляется всем:

var tde = $('td');

if  ($('tde').html() !== '') {
    tde.addClass('empty');
} else {
    tde.removeClass('empty');
}
  • Вопрос задан
  • 68 просмотров
Решения вопроса 2
motto13
@motto13
Вечно молодой
$(tde).text() === ''

$('td').each(function() {
    if ( $(this).text() === '' ) {
       $(this).addClass('empty');
    }
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tde - уже набор, получить из набора еще один после if - не верный путь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы