0

こんにちは、removeClass に 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>

フィドルリンク

4

2 に答える 2

2

使用する必要がありますsetTimeout

$(function(){
    $('a').click(function(){
        $('.mydiv').find('.div1').addClass('jmnew').show('slow', function(){
            setTimeout(function() {
                $('.mydiv').find('.div1').removeClass('jmnew')
            },2000);
        });
    });
});
于 2012-09-10T11:08:27.043 に答える
0

setTimeoutjQuerydelay()はキューに入れられた効果でのみ機能するため、関数を使用する必要があります。

$(function() {

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

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

デモを参照してください。

于 2012-09-10T11:02:59.900 に答える