Hola!!
Aca te pongo la funcion completa y te agrego datos de cada cosa
Código PHP:
function cambio(esc,estado){
if(estado==0){
$('#preEsc').css("display","none"); //oculta una imagen precarga
$('#infoEscuelas').css("color","#FF0000"); // modifica css del div
$('#infoEscuelas').html("En espera de Aprobacion"); // agrego datos al div
$('#infoEscuelas').fadeIn("slow"); // muestro el div
}else if(estado==1){
alert(estado);
$('#preEsc').css("display","none"); //oculta una imagen precarga
$('#infoEscuelas').css("color","#006600"); // modifica css del div
$('#infoEscuelas').html("Aprobada Activa"); // agrego datos al div
$('#infoEscuelas').fadeIn("slow"); // muestro el div
buscSinConf(esc); // ejecuto funcion
alConfir(esc); // ejecuto funcion
}
}
Paso a contarte.
esc y estado vienen de una devolucion de ajax, sin problemas.
El if de los valores los lee correctamente porque en el caso de estado==1 las segundas funciones se ejecutan correctamente, que si no leyera bien los if, no se ejecutarian.
Probe de poner elseif para obligar a valorizar la variable y ver si funciona bien. Funciona bien porque te repito ejecuta las funciones adicionales.
Incluso pase el valor de estado a parseInt para probar y tambien todo bien.
Llegue a la conclusion que el problema no esta ni en la estructura de la funcion ni en el valor de la variable.
Verifique en la pagina php si tenia divs duplicados y no, todo bien.
Esta funcion esta fuera del php en un js. Tiene muchisimas funciones y todas andan al pelo menos esta, que varia. A veces hace lo que dice y a veces no.
Por eso no entiendo que pasa. Tengo entendido que las funciones andan o no, asi de simple, no son ambiguas.
Sabes que estoy pensando mientras te escribo? que lo que me queda como opcion es creer que puede haber un error en las estructuras de los divs. La funcion la dejo igual pero voy a reestructurar los divs a ver que pasa y te cuento.