首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jquery中选择一个已经在悬停状态下的元素?

问如何在jquery中选择一个已经在悬停状态下的元素?
EN

Stack Overflow用户
提问于 2022-01-28 18:13:15
回答 1查看 29关注 0票数 1

当另一个元素处于悬停状态时,我想将带有jquery的css样式添加到元素中,问题是另一个元素已经具有css悬停效应,如何用jquery针对这个已经悬停的元素呢?是一个图片库,在悬停上有一个覆盖颜色,我想要做的是添加一个不透明度效果到一个h3标签时,画廊图像是悬停。这是链接:estudio.jal.com/proyectos/以下是我尝试过的一些代码

代码语言:javascript
复制
$(".et_pb_gallery_image img").on('hover', function() {
        $("h3.et_pb_gallery_title").css("opacity", 1);
    });
EN

回答 1

Stack Overflow用户

发布于 2022-01-28 19:24:07

您的目标不是正确的h3。因为H3和img都有一个共同的父级,所以您可以通过closest()和find()找到h3,如下所示。我添加了一个fadeIn和fadeOut,而不是一个显示/隐藏。

​

代码语言:javascript
复制
$(".et_pb_gallery_image img").hover(imgHover, imgHover)

function imgHover(e) {
  let o = $(this).closest('.et_pb_gallery_item').find("h3");
  if (e.type == 'mouseenter') o.fadeIn();
  else o.fadeOut()
}
代码语言:javascript
复制
h3 {
  display: none;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='et_pb_gallery_item'>
  <div class='et_pb_gallery_image'>
    <img src='https://picsum.photos/200/300' />
  </div>
  <h3>Title</h3>
</div>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70898370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档