Я просматривал код jQuery и нашел эту строку:
elem.runtimeStyle.left = elem.currentStyle.left;
в
https://github.com/jquery/jquery/blob/449e099b97d823ed0252d8821880bc0e471701ea/src/css.js#L169
Я не уверен, почему это делается. Разве это не бесполезно?
Установка для runtimeStyle значения currentStyle ничего не отменит. За исключением того, чтобы сделать runtimeStyle доступным для чтения при следующем чтении -, что сейчас не кажется необходимым.
Я понимаю общую концепцию здесь и почему этот блок кода существует (для преобразования числовых значений пикселей, отличных от -, в соответствующее значение пикселя, путем установки левого значения в значение пикселя, отличного от -, и чтения его значения пикселя, а затем возврата слева вернуться к исходному значению ).
Изменить См. мой ответ ниже, почему я думаю, что это сделано (с иллюстрацией jsFiddle! ).