0
4

3 に答える 3

2

それを処理するパラメーターがあります.fadeIn()

$('ul#portfolio li.hidden').fadeIn('slow', function()
{
    // Fade has finished, continue here.
    //
    //

});
于 2012-12-19T05:57:39.937 に答える
1

それにコールバック関数を与えます。試す:

jQuery(this).fadeOut('normal', function(){
    $(this).addClass('hidden'); 
})

何度も行う必要がある場合は、次を使用します。

jQuery('ul#portfolio li').each(function() {  
    if(!jQuery(this).hasClass(filterVal)) {  
        jQuery(this).addClass('hidden');  
    } else {  
        jQuery(this).removeClass('hidden');  
    }  
});  

$('ul#portfolio li.hidden').fadeOut('normal', function(){
    //Finished
});
$('ul#portfolio li:not("hidden")').fadeIn('slow', function(){
    //Finished
});
于 2012-12-19T05:57:25.643 に答える
0

だから私はそれを使用してそれを行う方法を見つけたと思います.promise()

私のコードは次のようになります。

jQuery('ul#portfolio li').promise().done(function()
{
    jQuery('ul#portfolio li').each(function()
    {
        console.log(jQuery(this).attr('class') + '-' + jQuery(this).css('display'));

    });

});
于 2012-12-19T06:03:14.283 に答える