Задать вопрос

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

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

<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');
}
  • Вопрос задан
  • 83 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 2
motto13
@motto13
Вечно молодой
$(tde).text() === ''

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

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

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