javascript - addClass 不适用于条件
问题描述
我带着我的下一个问题来找你 xd 这是我的 js:
$(document).ready(function(e) {
let imagesContainer = $(".slider__imageContainer");
let index = 0;
for(let item of imagesContainer) {
if(item == imagesContainer[0]) {
item.addClass("d-block");
}
else {
imagesContainer.addClass("d-none")
}
}
})
为什么不使用 "addClass("d-block") 函数 - 但我的 "else" 工作正常。
这是我的 HTML
<body>
<div class="slider">
<div class="slider__imageContainer">
<img src="images/cat-5852139_640.jpg" alt="" class="slider__imageContainer--image">
</div>
<div class="slider__imageContainer">
<img src="images/kingfisher-6146356_640.jpg" alt="" class="slider__imageContainer--image">
</div>
<div class="slider__imageContainer">
<img src="images/meerkats-6153748_640.jpg" alt="" class="slider__imageContainer--image">
</div>
</div>
解决方案
this
不是你想的元素,它指的是HTMLDocument
对象。你可以试试
$(item).addClass("d-block");
推荐阅读
- javascript - 使用 Javascript 生成 CSV
- python - 每次必要时在 for 循环中创建一个新列表
- python - 客户端和服务器只接收和发送一次
- php - 如何计算数组中连续空值的数量
- ios - 当collectionView折叠时隐藏collectionView内容
- java - 奇怪的 JAVA UTF-8 编码行为,new String(bytes,"UTF-8") 在大部分相似的设置上给出不同的结果
- webrtc - Ant Media、Jitsi 和 Janus 哪一个最适合在移动应用程序中启动一对多实时语音流?
- python - 有没有办法解决这个 smtp 连接错误?
- bash - 在 bash 中从键盘读取 n 个值
- java - 在 Java 中模拟链表