2011-02-07 2 views

Répondre

2

Vous devez effacer la prochaine div dans le rappel d'achèvement de la précédente.

Par exemple:

function fadeAll(elems) { 
    elems.filter(':hidden:first').fadeIn(1000, function() { fadeAll(elems); }); 
} 

fadeAll($('#parent div')); 

Demo
Notez que vous aurez besoin de cacher les enfants, pas les parents.

0
$('#divWithDivs').children().first().fadeIn(500, function() { 
     $(this).next().fadeIn(500, arguments.callee); 
    }); 

Voici la démonstration en fonction de votre: http://jsfiddle.net/Km55n/2/

+0

Il les veut fanent ** séquentielle **. – SLaks

+0

Droit, mal lu:/désolé. – Pierre

0

Vous pouvez faire quelque chose comme this:

$('#button').click(function() { 
    var show_next = function(elem) { 
     if (elem.length) { 
      elem.fadeIn(300, function() { 
       show_next(elem.next()); 
      }); 
     } 
    }; 
    show_next($('div#divWithDivs').children().first()); 
});