@StreetRacer

.css() Jquery, не правильно передается параметр из функции. Что делать?

Имеется такая функция
function resize(direction, indent){
	var backgroundPosition = $('.active').css(direction);
	var backgroundPosition_height = parseInt(backgroundPosition.replace(/([^0-9|-]+)/i, '')) + parseInt(indent);
	$('.active').css({direction : backgroundPosition_height + 'px'});
}

Вызываю фунцию вот так
resize('margin-left', '-5');
Изначальное значение margin-left берёт правильное, все мат. действия выполняет исправно, но не записывает блоку нужный margin. Что делать?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
@AlexRas
Так работает

function resize(direction, indent){
  var backgroundPosition = $('.active').css(direction);
  var backgroundPosition_height = parseInt(backgroundPosition.replace(/([^0-9|-]+)/i, '')) + parseInt(indent);
  var css = {};
  css[direction] = backgroundPosition_height + 'px';
  $('.active').css(css);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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