jquery - Bootstrap - 在没有选择器的情况下暂停 Carousel
问题描述
我想要做的是暂停引导轮播。执行此操作的一般方法是通过 jQuery 选择器,如下所示:
$('#carouselId').carousel('pause');
问题是有时另一个视图必须覆盖包装轮播的 HTML,并且轮播元素将不再出现在页面上。我注意到引导间隔 JS 继续在后台运行,这可能会导致我的页面性能不佳,而不必要的间隔脚本正在运行。我不能在 UI 元素丢失之前暂停它,因为它在很多情况下都会发生,而且还有更多原因。当 UI 元素不再存在时,有没有办法停止引导轮播脚本?
我试图将选择器保存在 Javascript 文件中的外部变量中,并在需要暂停轮播以通过该变量使用它时,如下所示:
var carouselElem = $('#carouselId')
$(document).ready(function () {
carouselElem .carousel();
});
以及何时需要暂停:
carouselElem.carousel('pause');
即使在元素不存在之后,该变量仍保留对缺失元素的引用,但这无济于事。我猜是因为 carouselpause
函数试图访问该元素的属性
解决方案
尝试使用.carousel
选择器
$('.carousel').carousel('pause')
推荐阅读
- javascript - 如何在jquery中订购号码?
- c++ - 为覆盆子 pi3 arm64 构建 qt
- node.js - web3.js:函数 web3.eth.Contract(abi, address) 未能启动合约实例
- octave - 是否有可能获得不同文件的平均值以进行一些计算?
- sapui5 - 从 Web IDE 在 Fiori Launchpad 中注册 SAPUI5 应用程序时出错
- python - 如何通过使用熊猫添加列将多行组合成单行?
- python - 在匹配中获得无限数量的重复匹配?
- tensorflow - 在keras tensorflow中找到可变长度的损失掩码
- c++ - 是否有用于将单精度 IBM 浮点数转换为 IEEE-754 浮点数的 C++ 函数?
- sparql - DBpedia:使用 SPARQL 查询有关特定资源的所有信息