gpt4 book ai didi

仅针对特定类的一个元素的 JQuery 事件

转载 作者:行者123 更新时间:2023-12-01 04:35:47 25 4
gpt4 key购买 nike

我是 jQuery 新手,似乎不明白如何自己解决这个问题。

问题是,当我按下具有相同类的一个元素(div)时,所有其他元素也会打开。这是显示问题的 gif。 -https://gyazo.com/8315d69878d7e5efb5a699798343b278

      <div class="middle-side">
<div class="items"><img src="img/services/1.jpg" alt="">
<div class="blue-img"></div>
</div>
<div class="items"><img src="img/services/2.jpg" alt="">
<div class="blue-img"></div>
</div>
<div class="items"><img src="img/services/3.jpg" alt="">
<div class="blue-img"></div>
</div>
</div>
$(document).ready(() => {
$('.items').on('click', () => {
$('.blue-img').slideToggle();
})
})

最佳答案

问题是因为您选择了点击处理程序中的所有 .blue-img 元素。

要解决此问题,请使用 this 关键字引用单击的 .items 元素,然后 find() div 在其中。试试这个:

$(document).ready(() => {
$('.items').on('click', (e) => {
$(e.target).find('.blue-img').slideToggle();
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="middle-side">
<div class="items">
A
<img src="img/services/1.jpg" alt="">
<div class="blue-img">Blue-img A</div>
</div>
<div class="items">
B
<img src="img/services/2.jpg" alt="">
<div class="blue-img">Blue-img B</div>
</div>
<div class="items">
C
<img src="img/services/3.jpg" alt="">
<div class="blue-img">Blue-img C</div>
</div>
</div>

关于仅针对特定类的一个元素的 JQuery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56392797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com