JQuery перекрасить строку при условии

178
10 апреля 2018, 04:41

Всем привет, хочу перекрасить строку в таблице с помощью JQuery и для этого я использую этот метод:

  $(document).ready(function () {
        var table = $('#attributes');
        $('#attributes > tbody > tr').filter(function () {
            return $(this).find('td.status').text().trim() == 'approved'
        }).css('background-color', '#A9A9A9');
    });

Проблема в том, что почему-то строки перекрашиваются через одну, хотя должны все, вот пример:

В чем может быть проблема?

Всем спасибо, проблема была вообще в другом скрипте, который относился к этой же таблице. Этот код полностью рабочий.

Answer 1

Ещё один метод, пройтись each

$(document).ready(function () { 
	$('#attributes td.status').each(function () { 
		if ($(this).text().trim() == 'approved') { 
			$(this).css({ 
				'background': '#A9A9A9' 
			}); 
		} 
	}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script> 
 
<table id="attributes"> 
  <tr> 
    <td class="status">approved</td> 
  </tr> 
  <tr> 
    <td class="status">approved</td> 
  </tr> 
  <tr> 
    <td class="status">hello</td> 
  </tr> 
  <tr> 
    <td class="status">approved</td> 
  </tr> 
  <tr> 
    <td class="status">approved</td> 
  </tr> 
</table>

READ ALSO
Подключение к сокету+куки

Подключение к сокету+куки

Необходимо подключиться к сокету , не через сайт , а на прямуюИмеется сайт с сокетом , к которому после авторизации из браузера(selenium) подключаюсь...

186
Регистрация класса Bitrix

Регистрация класса Bitrix

Пишу модульПытаюсь подключить свой класс

279
Проблема с определением связей в БД. Laravel

Проблема с определением связей в БД. Laravel

Задача стоит такая: Необходимо передать пользователю заранее подготовленный PDF-файл по нескольким выборкамОн заходит на сайт, выбирает необходимые...

185
PHP не видит форму

PHP не видит форму

Подключение к базе подключается 101%, поскольку текст echo "<a href='indexphp'> back <a/>"; мне "приходит" на стр

331