javascript - 将鼠标悬停在 div 的嵌套项上

标签 javascript jquery html

在 JQUERY 中,我试图创建一个简单的叠加层,当您将 悬停content1 上时,它会消失,而 content2 会出现。然后你 mouseout content2content1 重新出现。

除了 content2annoyingdiv 当鼠标移动到 annoyingdiv 上时 mouseout 事件触发时,这工作正常。我该如何解决这个问题?或者这是如何解决的?

HTML

<div class="content1">blah blah</div>

<div class="content2">
    <div class="annoyingdiv">
        blah blah
    </div>
</div>

Jquery javascript

 $(function () {

    $('.content1').hover(function () {

        $(".content2").css("display", "block");
        $(this).css("display", "none");

    });

    $('.content2').mouseout(function () {

        $(".content1").css("display", "block");
        $(this).css("display", "none");
    });

});

最佳答案

使用 mouseleave event而不是 mouseout 事件。

关于javascript - 将鼠标悬停在 div 的嵌套项上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298918/

相关文章:

javascript - 滚动淡入在移动浏览器中不起作用

javascript - 如何解决输入范围 slider 的跨浏览器兼容性问题?

android - @media 屏幕不为移动设备呈现

css - 两个元素向右浮动后,一个元素向左浮动?

javascript - 如何修复 ChartJS 中看起来模糊的图表?

Javascript 只允许特定格式

javascript - 在 React 组件中,foo(){} 和 bar = () => {} 有什么区别,什么时候应该使用哪个?

javascript - jquery ui tabs盲效应不起作用

javascript - 如何使用按钮重置网页

jquery - 切换在表外而不是表内工作