jquery - 强制 jquery mouseover 在子级上时不触发,仅在父级上触发

标签 jquery

我有一个<a><img>在里面,我希望将鼠标悬停在 <a> 上时发生一些事情这是有效的,问题是如果我将光标移动到内部图像上,它会再次触发。

有没有办法强制它在超过<a>时触发仅,而不是子级(比父级小)。

我的js:

$('#logo a').mouseover(function() {
        $(this).addClass('active');
        $('div#header-contact').fadeIn();
    });

最佳答案

问题是mouseover事件冒泡到祖先元素,因此您可以使用 mouseenter不冒泡的事件

尝试 mouseenter 事件

$('#logo a').mouseenter(function() {
    $(this).addClass('active');
    $('div#header-contact').fadeIn();
});

关于jquery - 强制 jquery mouseover 在子级上时不触发,仅在父级上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21328413/

相关文章:

javascript - 自行截图制作网页

javascript - Hammer js - 关闭菜单向右滑动 - 垂直滑动干扰

javascript - jQuery 循环 : Scroll back to the first slide after the last slide

php - 具有不同 JSON 响应的 Ajax 调用

javascript - 使用单引号将参数传递给函数

javascript - 如何在同一数组索引处插入具有先前插入项的新数组值

javascript - for 循环创建 Image(),但获取宽度和高度失败

jquery - 在某些情况下 overflow hidden

php - 从 URL 获取值,无需刷新页面或单击按钮

javascript - JQuery If Else 语句从未执行过