JQuery относительные значения для.css() не работает?

http://jsfiddle.net/4UbKe/3/

Пожалуйста, проверьте скрипку, чтобы понять, почему она не работает. Я использую 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/
Другие вопросы по тегам