Каждой строке в таблице свой фон. jquery

94
20 декабря 2020, 21:40

Имеется таблица с входными параметрами.

<table id="table">
<tr>
    <td>str1</td>
    <td>str2</td>
    <td>color1</td>
</tr>
<tr>
    <td>str4</td>
    <td>str5</td>
    <td>color2</td>
</tr>
<tr>
    <td>str7</td>
    <td>str8</td>
    <td>color1</td>
</tr>
<tr>
    <td>str10</td>
    <td>str11</td>
    <td>color2</td>
</tr>
<tr>
    <td>str13</td>
    <td>str14</td>
    <td>color3</td>
</tr>

В последнем столбце приходят данные color1, color2, color3. Подскажите пожалуйста, как сделать так, зная значения последнего столбца, присваивать фон всей строке. Например, где color1 - фон красный, color2 - зеленый, color3 - желтый.

Начал так:

var items=[];
$('#table td:last-child').each( function(){
items.push($(this).text());      
});
var items = $.unique( items );
$.each( items, function(i, item){
 // switch? 
})

Начало правильное?

Answer 1

let colours = { 
  color1: 'red', 
  color2: 'green', 
  color3: 'blue' 
}; 
 
$(_ => { 
  $('table tr td:last-child').each((i, e) => { 
    e = $(e); 
    e.parent().css({ 
      background: colours[e.text()] 
    }); 
  }); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<table id="table"> 
  <tr> 
    <td>str1</td> 
    <td>str2</td> 
    <td>color1</td> 
  </tr> 
  <tr> 
    <td>str4</td> 
    <td>str5</td> 
    <td>color2</td> 
  </tr> 
  <tr> 
    <td>str7</td> 
    <td>str8</td> 
    <td>color1</td> 
  </tr> 
  <tr> 
    <td>str10</td> 
    <td>str11</td> 
    <td>color2</td> 
  </tr> 
  <tr> 
    <td>str13</td> 
    <td>str14</td> 
    <td>color3</td> 
  </tr> 
</table>

READ ALSO
translate с помощью onmouseenter

translate с помощью onmouseenter

Необходимо чтобы при нахождении курсора на выезжающем div#rollfile, сам этот же div никуда не мог уехать, и лишь после смещения курсора за его пределы,...

120
функция градации цветов (количество n, цвет в формате HEX),при задании начального и конечного цвета

функция градации цветов (количество n, цвет в формате HEX),при задании начального и конечного цвета

нужна функция, или наводки для реализации ееНа входе: начальный цвет(HEX), конечный цвет(HEX), количество разбиений

126
Двойной вызов функции Vue.js

Двойной вызов функции Vue.js

Подскажите, почему при клике на кнопку, функция вызывается два раза? Как сделать, что бы она вызывалась один раз?

111
Не работает Spinner | jQuery UI

Не работает Spinner | jQuery UI

Есть интернет магазин в корзине заказов отображены все выбранные к покупке товары

121