在 Bootstrap 崩溃的代码中,在hide()
方法中,我看到以下行:
this.$element[dimension](this.$element[dimension]())[0].offsetHeight
我不明白.offsetHeight
结尾的意义是什么,除非它有副作用,因为它没有被分配给任何东西。它有副作用吗?
在 Bootstrap 崩溃的代码中,在hide()
方法中,我看到以下行:
this.$element[dimension](this.$element[dimension]())[0].offsetHeight
我不明白.offsetHeight
结尾的意义是什么,除非它有副作用,因为它没有被分配给任何东西。它有副作用吗?
某些旧浏览器(例如旧版本的 IE)在执行某些操作后有时会出现不重排(重新渲染演示文稿)的问题。
Mearly 查询某些属性,例如offsetHeight
强制 DOM 重新计算和重绘屏幕上的对象。
因此,副作用是强制屏幕重排(重绘)。古怪,但老浏览器的老把戏。
这是一个问题,建议将其作为旧版 Google Chrome 的解决方案,如果没有它,它就无法正常工作。
这是引导团队的有用评论:
if (doAnimate) this.$backdrop[0].offsetWidth // force reflow