我动态添加

$(ele).on("mouseover")

当用户将鼠标悬停在元素上时,但mouseover事件似乎仅在我重新输入元素时触发。

Here is example in jsFiddle(单击<div>添加事件侦听器)

如何在不手动触发.mouseover()的情况下实现此目标?

提前致谢!

最佳答案

我想到的最佳解决方案是(感谢Brandonsuggestion):

将x,y pos存储在文档中(会降低网页的性能):

$(document).mousemove(function (e) {
    // Set global values
    window.mouseXPos = e.pageX;
    window.mouseYPos = e.pageY;
});


然后当动画完成时:

$(document.elementFromPoint(window.mouseXPos, window.mouseYPos)).trigger("mouseenter");

关于javascript - 动态添加鼠标到元素上方时,如何捕获mouseover事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15858429/

10-13 01:47