jquery - 如何在多个轮播中定位活动项目的第一个孩子
问题描述
我有一个多个轮播,一次滑动一个项目。我正在克隆我的轮播项目。现在我想添加在活动班级的第一个孩子中选择的班级。
我正在使用https://www.bootply.com/HNtK6pWwFp#,但已经将其转换为 bootstrap 4。
我试过了
$('.carousel-control-next-icon').click(function () {
alert("next icon clicked");
$(".carousel-item.active.children(:first-child)").addClass('selected');
});
并尝试与dom一起玩,但没有取得任何成功。
选定的类有边框样式。我添加了第一个项目的选定类。后来我使用 removeClass 和 addClass。如果需要更多信息,我很乐意加载更多代码。
解决方案
slid
而不是使用单击事件,而是使用适当的选择器使用Carousel事件。
$('.carousel').on('slid.bs.carousel', function () {
$(".carousel-item.active div:first-child").addClass('selected');
});
https://www.codeply.com/go/NYPTgKPjng
而且,你真的不需要 jQuery 来添加一个类。您可以只使用 CSS 选择器,例如:
.carousel-item.active div:first-child {
border: blue solid 1px;
}
推荐阅读
- image - 每个类需要多少张图像才能从头开始重新训练 InceptionV3 等 CNN 模型
- javascript - Bookshelf 意外传递对象而不是值时执行奇怪的查询
- python - html中的多个按钮,相同的视图,不同的值
- spring - 控制器方法不返回值
- javascript - Google Script - 从电子表格中列出的文件名导入文件数据
- javascript - ReactJS 在 codepen 中不起作用
- vue.js - vuejs 在控制器中重定向
- php - Laravel 5.5 错误:“找不到类 'App\Http\Middleware\Middleware'”
- r - IBrokers 启用延迟市场数据?
- javascript - Nodejs 测试没有在 Promise 中出错