使用jquery的延迟回调函数

使用jquery的延迟回调函数,jquery,html,Jquery,Html,嗨,我使用jquery回调函数来删除类,现在我想用这个函数附加延迟。我的职能是 $(function(){ $('a').click(function(){ $('.mydiv').find('.div1').addClass('jmnew').show('slow', function(){ $('.mydiv').find('.jmnew').removeClass('jmnew'); }); }); }); HTML// <div class="mydiv"> <div

嗨,我使用jquery回调函数来删除类,现在我想用这个函数附加延迟。我的职能是

$(function(){
$('a').click(function(){
$('.mydiv').find('.div1').addClass('jmnew').show('slow', function(){
$('.mydiv').find('.jmnew').removeClass('jmnew');
});
});
});
HTML//

<div class="mydiv">
<div class="div1" style="display:none">
abc
</div>
<a href="#">click me</a>
</div>

abc

link

您将需要使用
setTimeout
函数,因为jQuery的
delay()
仅适用于排队效果

$(function() {

    $('a').click(function() {
        $('.mydiv').find('.div1').addClass('jmnew').show('slow', function() {

            setTimeout(function() {
                $('.mydiv').find('.jmnew').removeClass('jmnew')
            }, 1000);
        })
    })
})​

请参阅。

您应该使用
setTimeout

$(function(){
    $('a').click(function(){
        $('.mydiv').find('.div1').addClass('jmnew').show('slow', function(){
            setTimeout(function() {
                $('.mydiv').find('.div1').removeClass('jmnew')
            },2000);
        });
    });
});