Jquery 对mouseleave没有影响,但对特定元素没有影响

Jquery 对mouseleave没有影响,但对特定元素没有影响,jquery,Jquery,除非光标位于某个元素上,否则是否可能始终具有鼠标移动效果 假设我有两个div,分别是div1和div2,我将通过执行以下操作获得mouseleave效果: $('div.div1').mouseleave(function() { alert('code'); }); 除非鼠标离开div1后光标位于div2上方,否则我是否可以获得相同的效果?在小提琴下方检查,当鼠标离开div1时,会显示一条警告消息,但当鼠标离开div2时,不会触发事件 选中下面的fiddle,当鼠标离开div1时,

除非光标位于某个元素上,否则是否可能始终具有鼠标移动效果

假设我有两个div,分别是div1和div2,我将通过执行以下操作获得
mouseleave
效果:

$('div.div1').mouseleave(function() {
    alert('code');
});

除非鼠标离开
div1
后光标位于
div2
上方,否则我是否可以获得相同的效果?

在小提琴下方检查,当鼠标离开div1时,会显示一条警告消息,但当鼠标离开div2时,不会触发事件


选中下面的fiddle,当鼠标离开div1时,会显示一条警告消息,但当鼠标离开div2时,不会触发事件


这条线有帮助吗

他似乎想做类似的事情,这被认为是一个答案:

您需要使用event.toElement | | e.relatedTarget:

$('li').mouseleave(函数(e){

}))


还是我误解了你的问题?

这条线索有帮助吗

$('div.div1').not('div2').mouseleave(function() {
alert('code');
});

他似乎想做类似的事情,这被认为是一个答案:

您需要使用event.toElement | | e.relatedTarget:

$('li').mouseleave(函数(e){

}))

还是我误解了你的问题

$('div.div1').not('div2').mouseleave(function() {
alert('code');
});

JS在这里摆弄:

您可以使用jquery事件对象的
toElement
属性检查鼠标在离开
.div1
JS Fiddle后移动到哪个元素:


您可以使用jquery事件对象的
toElement
属性来检查鼠标离开
后移动到哪个元素。div1

我想我们中有一半人误解了这个问题+我想我们中有一半人误解了这个问题+@BrianGlaz.Hi检查这个答案我想你想要那样的。Hi检查这个答案我想你想要那样的。
$('div.div1').not('div2').mouseleave(function() {
alert('code');
});
$( function() {
    $('.div1').mouseleave( function(e) {
        if( ! $(e.toElement).hasClass('div2') ) {
            alert( 'not div2!' );
        }
    });
});