2

ホバー時にサブメニューバーを表示し、閉じるオプションをクリックすると終了するメニューバーがあります。サブメニューが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);

});
4

1 に答える 1

5

ぼかしはマウスアウトでは発生しませんが、要素がフォーカスを失った場合 (以前は単なるフォーム要素でしたが、現在はあらゆる種類の要素)。mouseleaveまたは、より良い方法を試してみてくださいmouseout

于 2013-02-27T16:54:55.017 に答える