如何防止 jquery 在 IE 鼠标悬停时重新加载动画?

How do I prevent jquery from reloading an animation in IE mouse hover?

我有一个动画,当鼠标悬停在包含 div 上时播放。在 IE9+ 中,如果用户将鼠标悬停在该容器内的某个元素上,它会重播动画。

我的基本设置是:

<div class="book">
    <img src="bookcover.jpg" />
    <div class="overloay">
        <p class="title">Book title</p>
        <a href="#">read book</a>
    </div>
</div>

当用户将鼠标悬停在 "book" 叠加层上时,它的元素会以动画形式显示在视图中。在 IE9+ 中,元素会重新设置并重新设置动画。我已经尝试在 mouseenter 和 mouseleave 事件上设置 stopPropogation,但这没有任何影响。

我真的无法创建 jsfiddle,因为构建它的人使用了独特的动画库。

原来开发者使用的是 mouseovermouseleave。我没有注意到这一点,直到我让他和我一起检查他的代码。当然,每次鼠标移动时都会触发。将 mouseover 更改为 mouseenter 解决了问题。