javascript - 获取 MouseLeave 事件后鼠标悬停的第一个元素

标签 javascript jquery dom dom-events

使用 jQuery/Javascript,如何检查鼠标在 MouseLeave 事件后悬停的第一个元素?

基本上,我想从元素数组中检查鼠标是否在这些元素上滚动。

我正在尝试使用 event.relatedTarget

有什么帮助吗?

最佳答案

存在一个relatedTarget鼠标事件属性

The MouseEvent.relatedTarget read-only property is the secondary target for the mouse event, if there is one

对于mouseleave,它指向输入的元素。

所以你可以这样做

$('element').mouseleave(function(event){
    // assuming that allowedList holds the array of allowed elements
    if ( allowedList.indexOf( event.relatedTarget ) > -1 ){
        // found
    } else {
        // not found
    }
});

演示在 http://jsfiddle.net/gaby/V4pJb/

关于javascript - 获取 MouseLeave 事件后鼠标悬停的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366149/

相关文章:

javascript - 使 eclipse 使用 javascript 更好地工作

javascript - 预加载器在超时时没有被解雇,jQuery

javascript - Jquery .val 总是为下拉列表返回相同的值

html - Extjs:修改链接(<a>) 'on click'

jquery - 根据邻近度批量分配链接属性

javascript - 删除数组对象 es6 中的属性

javascript - Date-fns 格式的距离不是用正确的词

jQuery scrollTo 在 IE8 中导致问题 - 代码块后没有脚本执行

javascript - Angular 2使用onchange创建html元素

javascript - 如何使用 JavaScript/jQuery 从一个链接打开两个页面?