m0sk1t
@m0sk1t
SPA web-developer

Не работает jQuery.css, в чём может быть проблема?

Пытаюсь сделать у элемента повторяющийся градиент таким образом:
var $li = $('#marks').find('li[data-id=111222333]'),
    color = 'rgb(' + $li.css('background-color').match(/\d+/g).map(function (i) {
        return (+i > 100 ? ((+i + 33) > 255 ? i : +i + 33) : +i + 99);
    }).join(',') + ')',
    gradient = 'repeating-linear-gradient(45deg, '+$li.css('background-color')+', '+$li.css('background-color')+' 3%, '+color+' 3%, '+color+' 6%);';
$li.css({'background-image': gradient});

Но он не работает... Перепробовал по всякому и параметрами через запятую и просто background вместо background-image, не хочет никак...
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
m0sk1t
@m0sk1t Автор вопроса
SPA web-developer
Всё из-за невнимательности...
gradient = 'repeating-linear-gradient(45deg, '+$li.css('background-color')+', '+$li.css('background-color')+' 3%, '+color+' 3%, '+color+' 6%);';
// а должно быть
gradient = 'repeating-linear-gradient(45deg, '+$li.css('background-color')+', '+$li.css('background-color')+' 3%, '+color+' 3%, '+color+' 6%)';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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