реализация jQuery.css ()

Я просматривал код jQuery и нашел эту строку:

elem.runtimeStyle.left = elem.currentStyle.left;

в

https://github.com/jquery/jquery/blob/449e099b97d823ed0252d8821880bc0e471701ea/src/css.js#L169

Я не уверен, почему это делается. Разве это не бесполезно?

Установка для runtimeStyle значения currentStyle ничего не отменит. За исключением того, чтобы сделать runtimeStyle доступным для чтения при следующем чтении -, что сейчас не кажется необходимым.

Я понимаю общую концепцию здесь и почему этот блок кода существует (для преобразования числовых значений пикселей, отличных от -, в соответствующее значение пикселя, путем установки левого значения в значение пикселя, отличного от -, и чтения его значения пикселя, а затем возврата слева вернуться к исходному значению ).

Изменить См. мой ответ ниже, почему я думаю, что это сделано (с иллюстрацией jsFiddle! ).

9
задан Aishwar 16 July 2012 в 18:17
поделиться