javascript - 如何在Jquery中为同一类的不同div中的特定元素添加悬停效果?

标签 javascript html css hover

当有人将鼠标悬停在同一个 div 中的超链接上时,我正在尝试为图标添加悬停效果,但使用当前代码,该名称的 div 中的所有图标都被悬停了。

例如。当有人将鼠标悬停在第一个 div 的超链接上时,它应该只向 fa-shield 图标添加悬停效果。 当前 HTML -

<div class="features">
    <i aria-hidden="true" class="fa fa-shield"></i>
    <h2>Lorem</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <a class="no-border" href="#0">Read More &rarr;</a>
</div>

<div class="features">
    <i aria-hidden="true" class="fa fa-heart"></i>
    <h2>Lorem</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <a class="no-border" href="#0">Read More &rarr;</a>
</div>

当前的 Jquery -

$(".features a.no-border").mouseover(function() {
    $(".features i").css({
        background: '#21c2f8',
        transition: '.5s'
    });
});
$(".features a.no-border").mouseleave(function() {
    $(".features i").css({
        background: '#1a1c28',
        transition: '.5s'
    });
});

最佳答案

this 上下文中,在 .siblings() 中搜索图标 i:

$(".features a.no-border").mouseover(function() {
    $(this).siblings("i").css({
        background: '#21c2f8',
        transition: '.5s'
    });
});
$(".features a.no-border").mouseleave(function() {
    $(this).siblings("i").css({
        background: '#1a1c28',
        transition: '.5s'
    });
});

关于javascript - 如何在Jquery中为同一类的不同div中的特定元素添加悬停效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41768077/

相关文章:

java - 如何获取 HTML <body> 的内容

php - 用文本填充的 div 之间的复杂垂直间距

javascript - 将工具提示保留在父容器中?

css - 在表格的交替行上显示不同的样式(在循环内)

html - 在两个并排的无序列表中排列列表元素

javascript - 检测页面是否正在加载任何资源

javascript - 如何从 Canvas 多边形(填充区域)获取像素坐标

javascript - 将对象的数组转换为数组

javascript - HTML5 div 内的一页滚动

html - div 标签问题中的小程序