ホバー時にサブメニューバーを表示し、閉じるオプションをクリックすると終了するメニューバーがあります。サブメニューが5秒後に自動的に閉じるように、タイムアウトオプションが必要です。メインメニューがフォーカスを失うために .blur() を使用しようとしており、次に setTimeout(function() {}, 5000); を使用しています。タイムアウト部分についてですが、イベントは発生していません。何かアドバイス?( setTimeout(function() 内に含まれるコードは、メニューを手動で終了するために使用されるものと同じです)
$('#main-nav li a.main-link').blur(function() {
setTimeout(function () {
$('#main-nav li a.main-link').removeClass('active');
$('.sub-links').fadeOut();
$('#sub-link-bar').animate({
height: '0px'
});
$('#main-nav li a.close').fadeOut();
}
, 5000);
});