10秒后关闭

时间:2013-07-31 07:21:37

标签: jquery

我有一个问题。

$(function () {
             $('.drop-down').click(function(e){
                $('.nav-fixed').toggleClass('open');
                e.stopPropagation();
            });
        });

我想从#nav.nav-fixed.open鼠标输出10秒后导航关闭

1 个答案:

答案 0 :(得分:0)

尝试

$(function () {
    $('.drop-down').click(function(e){
        clearTimeout($(this).data('cleartimer'))
        $('.nav-fixed').toggleClass('open');
        e.stopPropagation();
    });
    $('.drop-down').mouseleave(function(){
        var id = setTimeout(function(){
            $('.nav-fixed').removeClass('open');
        }, 10000);
        $(this).data('cleartimer', id);
    })
});

演示:Fiddle