JQuery относительные значения для.css() не работает?
Пожалуйста, проверьте скрипку, чтобы понять, почему она не работает. Я использую Jquery 1.6
Вот что говорится в документации:
Начиная с jQuery 1.6, .css() принимает относительные значения, аналогичные.animate().
Не работает:
$('#block').css('top','+=100');
Работает:
$('#block').css('top',function(){ return $(this).css('top').replace('px','')+100+'px'; });
2 ответа
Решение
Похоже, это ошибка jQuery - похоже, что раньше у них была похожая ошибка с width и другими свойствами ( http://bugs.jquery.com/ticket/9237 - обязательно прочитайте комментарии). Ваш пример JS fiddle отлично работает, если вы используете высоту / ширину, но не для позиционирования
Используйте как это:
$('#block').css('top','100px');
Вы можете увидеть рабочую скрипку здесь:
http://jsfiddle.net/rathoreahsan/4UbKe/11/