Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Цвет текста в зависимости от значения (https://javascript.ru/forum/jquery/31391-cvet-teksta-v-zavisimosti-ot-znacheniya.html)

Avel Mink 05.09.2012 19:53

Цвет текста в зависимости от значения
 
Здравствуйте, в таблице есть есть столбцы со значениями типа "154.88 %", "-45.56 %". мне нужно чтобы в зависимости от того, положительное число в столбце или отрицательное, менялся цвет текста (например зеленый и красный, 0 - не в счет).
Заранее спасибо за помощь.

walik 05.09.2012 22:55

Алгоритм прост:
Получаем значение из ячейки
vat x = $('td').text();



Сравниваем с помощью оператора IF
if (x < 0) // if (x > 0)


И в зависимости от условия закрашиваем текст
$('td').css({color: 'red'});


полагаю, что, додумать и собрать все вместе вам не составит труда

Avel Mink 28.09.2012 18:41

составил вот такую конструкцию (необходимо изменять цвет во всех td с классом "profit"), но почему-то не работает, подскажите что не так?
$(document).ready(function(){
   var x = $('td.profit').text();
	if (x > 0) $('td.profit').css({color: 'red'});
});

Blizzart 29.09.2012 01:10

Avel Mink, ваш вариант не работает, так как в переменную x записываются все числовые значения из ячеек td.profit
Для того, чтобы пройтись по каждой td, нужно сделать так:
$('td.profit').each(function(){
	var x = $(this).text();
    if (x > 0) $(this).css({color: 'red'});
	});

Avel Mink 08.10.2012 14:21

Спасибо, помогло


Часовой пояс GMT +3, время: 13:03.