在Bootstrap折叠的代码中,在hide()
方法中,我看到以下行:this.$element[dimension](this.$element[dimension]())[0].offsetHeight
除非有副作用,否则我不了解.offsetHeight
的结尾是什么,因为它没有分配给任何东西。有副作用吗?
最佳答案
某些旧版本的IE浏览器(例如IE的旧版本)在执行某些操作后有时无法重排(重新呈现演示文稿)。
早期查询诸如offsetHeight
之类的某些属性会强制DOM重新计算并在屏幕上绘制对象。
因此,副作用是迫使屏幕重排(重画)。古怪,但对于旧的浏览器来说却是一个老把戏。
这是旧版本的Google Chrome浏览器的a question where this is suggested as a solution,如果没有该版本,它将无法正常运行。