Javascript 为什么jQuery height()和width()方法有时计算元素高度和宽度花费的时间太长

Javascript 为什么jQuery height()和width()方法有时计算元素高度和宽度花费的时间太长,javascript,jquery,Javascript,Jquery,我注意到jqueryheight和width方法有时计算元素的高度和宽度花费的时间太长。如何针对IE8+和最新版本的Chrome和Firefox进行优化 编辑- 发现jQuery正在使用offsetHeight/offsetWidth,如果您最近对元素进行了某些DOM修改,则该值可以返回0。因此,在您修改元素后,它会在setTimeout调用中调用它。这可能是这些方法有时需要更多时间的原因之一 有什么办法可以解决这个问题吗?尝试将值保存在变量中,而不是一直调用方法。什么对您来说太长了?比访问对象

我注意到jqueryheight和width方法有时计算元素的高度和宽度花费的时间太长。如何针对IE8+和最新版本的Chrome和Firefox进行优化

编辑- 发现jQuery正在使用offsetHeight/offsetWidth,如果您最近对元素进行了某些DOM修改,则该值可以返回0。因此,在您修改元素后,它会在setTimeout调用中调用它。这可能是这些方法有时需要更多时间的原因之一


有什么办法可以解决这个问题吗?

尝试将值保存在变量中,而不是一直调用方法。

什么对您来说太长了?比访问对象的属性更长。这些值不断变化,我需要最新的值。