Jquery Mouseleave 和 e.target 或 e.relatedTarget
Jquery Mouseleave and e.target or e.relatedTarget
当我从 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();
});
我只是用 CSS 而不是 jquery。
li.food:hover {
#news-wrap {
display : block
}
}
查看此 jsfiddle example 作为比较。
当我从 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();
});
我只是用 CSS 而不是 jquery。
li.food:hover {
#news-wrap {
display : block
}
}
查看此 jsfiddle example 作为比较。