我正在查看 jQuery 代码并找到了这一行:
elem.runtimeStyle.left = elem.currentStyle.left;
在
https://github.com/jquery/jquery/blob/449e099b97d823ed0252d8821880bc0e471701ea/src/css.js#L169
我不确定为什么要这样做。这不是没用吗?
将 runtimeStyle 设置为 currentStyle 不会覆盖任何内容。除了让 runtimeStyle 在你下次阅读时可读——现在似乎不需要了。
我理解这里的整体概念以及为什么存在该代码块(将数字非像素值转换为适当的像素值,方法是将左侧设置为非像素值并读取其像素值,然后将左侧恢复为原始值价值)。
编辑请参阅下面的答案,了解为什么我认为已经完成(带有 jsFiddle 插图!)。