在悬停元素时触发悬停效果覆盖另一个元素

Dav*_*den 5 jquery

我遇到了这样的问题:当我实际悬停在h3元素上时,我想在图像上强制悬停功能

HTML:

<p><a><img class="size-full wp-image-1236 alignleft" alt="phone-icon-red" src="..." width="50" height="50" /></a></p>
<h3>Contact Us</h3>
Run Code Online (Sandbox Code Playgroud)

CSS:

img:hover{
    margin-left: 10px;
}
Run Code Online (Sandbox Code Playgroud)

JS:

$('h3').hover(function(e){
                e.preventDefault();
                $(this).prev('p').find('img').trigger('mouseover');
            });
Run Code Online (Sandbox Code Playgroud)

看我的小提琴

小智 4

我有解决你的问题的方法。

添加与悬停伪类相同的 img 类:

img:hover, img.hover{
    margin-left: 10px;
}
Run Code Online (Sandbox Code Playgroud)

将 mouseover 和 mouseout 事件绑定到 h3 元素:

$('h3').on({
    'mouseover': function() {
        $(this).prev('p').find('img').addClass('hover');
    },
    'mouseout': function() {
        $(this).prev('p').find('img').removeClass('hover');
    }
});
Run Code Online (Sandbox Code Playgroud)

小提琴