Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Extraño loop

Estas en el tema de Extraño loop en el foro de Frameworks JS en Foros del Web. a ver si encuentran algun error en el codigo. el sistema es de un mapa interactivo que "colorea" areas de un mapa insetando imagenes superpuestas ...
  #1 (permalink)  
Antiguo 14/05/2009, 11:38
 
Fecha de Ingreso: mayo-2007
Mensajes: 39
Antigüedad: 17 años, 7 meses
Puntos: 0
Extraño loop

a ver si encuentran algun error en el codigo. el sistema es de un mapa interactivo que "colorea" areas de un mapa insetando imagenes superpuestas y las "descolorea" si ya estan "coloreadas"

para que se me actualice el dom al meter una nueva imagen lo meto tdoo en una funcion y la llamo cuando se inserta una imagen con el fin de que me las reconozca las nuevas imagenes del dom... pero contra mas veces pincho mas veces me repite la funcion,... yo pensaba que al ejecutarse la funcion el evento click no se volveria a ejecutar hasta que no se volviese a pinchar en un area pero no... lo ejecuta varias veces...


Código PHP:
$(document).ready(function (){
var 
array_provincias_seleccionadas=new Array;

function 
actualizar_dom()
{
    $(
'.area_mapa').click(function(){
        
numero_provincias_seleccionadas=array_provincias_seleccionadas.length+1;
        $(
"#numero_provincias_seleccionadas").html('Numero de provincias seleccionadas:'+numero_provincias_seleccionadas);
        var 
provincia= $(this).attr('id');    
        if(
array_provincias_seleccionadas.inArray(provincia))
        {
            $(
'.provincia[src=imagenes/mapa/'+provincia+'.gif]').css('display','none');
        }
        else
        {
        
        $(
'#imagenes_provincias_coloreadas').append('<img src="imagenes/mapa/'+provincia+'.gif" usemap="#mapa"  class="imagen_provincia_mapa_interactivo">');
        
                if(
contador>20)
                {
                $(
'#provincias_seleccionadas').append('<div  class="nombre_provincia_panel_cartas">'+provincia+'</div>');
                }
                else
                {
                $(
'#provincias_seleccionadas').append('<div  class="nombre_provincia_panel_cartas">'+provincia+'</div>');
                }
        
actualizar_dom();
        }
        
array_provincias_seleccionadas.push(provincia);
    });
}
actualizar_dom();
    
}); 
saludos y gracias ;)
  #2 (permalink)  
Antiguo 15/05/2009, 07:31
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años
Puntos: 25
Respuesta: Extraño loop

en la function actualizar_dom(); estas volviendo a ejecutar la funcion llamandola actualizar_dom();
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #3 (permalink)  
Antiguo 15/05/2009, 07:33
 
Fecha de Ingreso: mayo-2007
Mensajes: 39
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Extraño loop

claro pero sino no me reconoce el html que acabo de introducir en la funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:04.