0
li.foodからnews-wrapに移動すると、mouseleaveが発生します。Jquery Mouseleaveとe.targetまたはe.relatedTarget
これは動作しません:
$('#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();
});
mouseleveをキャプチャする必要があるのはなぜですか?mouseenterをキャプチャしてすべてのdivを非表示にし、必要なdivを表示します。 – guradio
マウスがli.foodまたは#news-wrap上にあるときのみ表示するようにします。 –
あなたはフィドルを追加できますか? – RRK