Jquery Mouseleave和e.target或e.relatedTarget

时间:2016-04-02 07:08:47

标签: jquery mouseleave

当我从li.food转到#news-wrap时,mouseleave开火了。

这不起作用:

$('#news-wrap').hide();
$('li.food').on('mouseenter', function() {
    $('#news-wrap').show();
});
$('li.food').on('mouseleave', function(e) {
    if (!$(e.target).is('#news-wrap')) {
        $('#news-wrap').hide();
    }
});

这也不是:

$('#news-wrap').hide();
$('li.food').on('mouseenter', function() {
    $('#news-wrap').show();
});
$('li.food').on('mouseleave', function(e) {
    if(e.relatedTarget.id != 'news-wrap') $('#news-wrap').hide();    
});

1 个答案:

答案 0 :(得分:0)

我只使用CSS而不是jquery。

li.food:hover {
 #news-wrap { 
   display : block 
 }
}

将此jsfiddle example视为比较。