Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2012, 15:21
Catalunya69
 
Fecha de Ingreso: febrero-2011
Mensajes: 1
Antigüedad: 13 años, 2 meses
Puntos: 0
Exclamación Problema con JS al crear divs dinamicamente.

Buenas,

tengo un problema con eventos js, mencionar que uso la libreria jquery.

Tengo unas funciones:

$("#pixels div div").click(function(event) {

// Código X, por ejemplo:
// $(this).removeClass("normal_pixel");
// $(this).addClass("select_pixel");
});

El "Codigo X" funciona bien cuando carga la página, pero cuando modifico el numero de divs que hay en los divs "#pixels div" con otra función:

$("#controllers div select").change(function () {

// Segun una lista cambio el numero de divs, con, por ejemplo:
// Los divs de "#pixels div div" tienen este formato, de id='pixel_"+i+"_"+j+"'
// Las vars i y j existen bien y no duplican "ids"
// $("#fila_"+i).append("<div id='pixel_"+i+"_"+j+"' class='normal_pixel'></div>");
}

Aclarar que las funciones no dan error con firebug, la primera función funciona bien, y la segunda función crea los nuevos divs en el sitio que toca.
Y esas funciones estan en:
$(document).ready(function(){ });

Entonces el problema es que los "divs" que ya existían les sigue funcionando las función con el código "Código X" pero los que se crean nuevos, no, alguna idea donde puede haber el conflicto? Puede ser que al generar los divs mediante js con la función, los nuevos divs no les afecte la primera función? Solución?

Espero que se haya entendido bien.


Muchas gracias a todos.


// EDIT:

Si cuando creo los nuevos divs les agrego " onClick='select_pixel(pixel_"+i+"_"+j+")' ";

Y hago una función:

function select_pixel(id){ // Código X
}

Entonces funciona perfecto, pero, alguna solución para evitar esto de tener que poner el "onClick" y que funcione el código sin tener que recurrir a hacer esto?

Última edición por Catalunya69; 14/08/2012 a las 15:34