获取无法使用bootstrap轮播脚本读取未定义的属性'offsetWidth'

Xee*_*een 65 javascript jquery twitter-bootstrap

我创建了一个carouselwith Bootstrap 3.3并且它可以在我的本地机器上运行,但是当我在服务器上传整个东西时,其中bootstrap js文件与其他文件一起编译在一个文件中,我收到此错误:

Cannot read property 'offsetWidth' of undefined - 有没有人面对这个问题,是否有任何已知的解决方案?

Jac*_*mes 168

对我而言,因为我没有active在任何幻灯片上设置课程.

  • 如果编译bootstrap,可以通过编辑carousel.js来修复它`$ next [0] .offsetWidth` //强制重排改为`if(typeof $ next =='object'&& $ next.length)$ next [0] .offsetWidth //强制重排` (5认同)
  • 在我的情况下,既影响活动类,也可能在包含之前加载潜水负荷 (2认同)

sun*_*nny 96

对我来说,我改变class='carousel-item'class='item'这样的想法

<div class="item">
    <img class="img-responsive" src="..." alt="...">
</div>
Run Code Online (Sandbox Code Playgroud)

  • 'carousel-item'来自v4 alpha示例.出于这个原因,我把它留在了,但添加了'item',所以它也适用于v3 (5认同)
  • 我正在使用BootStrap 4和3(长篇故事)所以添加项目和carousel-item为我解决了问题(两个人都没有工作). (2认同)

小智 8

在页面加载时删除类'Carousal幻灯片'并在使用jquery加载图像时动态添加它.这对我来说是固定的