En tu ejemplo hicistes un IF si es igual a 2 detiene el each haciendo que no se pinte de rojo pero luego sigue con el elemento siguiente tal vez yo me exprese mal.
En el ejemplo tu utilizastes un autoincremento de i pero yo utilizo un campo de texto que lo cambio a 1 cuando finaliza otra acción, hasta que la otra funcion no cambie a 1 el campo de texto el each tiene que estar en standby hasta que el campo tenga el numero 1 no se si me explico bien aca pongo un ejemplo.
Código Javascript
:
Ver originalfunction box(nombre,estado){
if(estado==1){
$("#estados").append('<div class="estado_ok">'+nombre+'</div>').hide().fadeIn("slow");
}else{
$("#estados").fadeIn("slow").append('<div class="estado_error">'+nombre+'</div>').hide().fadeIn("slow");
}
$("#fin").val("1");
}
function limpiar(){
$("#estados").html("");
$(".personas:checked").each($).wait(3000, function(index){
if($("#fin").val()==1){
$(this).attr("checked",false);
$("#fin").val("0");
}else{
return;
}
box("yo",1);
})
}
tal vez lo que yo quiero hacer no se pueda y tenga que buscar de otra forma.