1

我有个问题。

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

我想要当鼠标从#nav.nav-fixed.open 10 秒后关闭时

4

1 回答 1

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);
    })
});

演示:小提琴

于 2013-07-31T07:25:18.243 回答