メニューがあります。このメニューにはいくつかの非表示のサブメニューがあるため、ホバー アクションの後に表示しています。サブメニューの表示にも遅延効果があります。ここで、非表示に同じ効果を追加したいと思います。しかし、それは機能していません。また、ホバー/マウス入力の次のメニュー要素に遅延を追加するにはどうすればよいですか?
$('.main_menu ul li').on({
mouseenter: function(){
var self = this,
time = 200;
$(self).data('timer', setTimeout(function(){
$(self).children('.sub_menu_main').addClass('opened');
}, time));
},
mouseleave: function(){
var self = this,
time = 200;
clearTimeout($(self).data('timer'));
setTimeout(function() {
$(self).children('.sub_menu_main').removeClass('opened');
}, time);
}
});