Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/04/2011, 12:47
Avatar de Hugo_Euan
Hugo_Euan
 
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: problemas con append

ok, ya capte, jejeje.

Hola Miche, bueno, es simple, los eventos se registran al cargar el documento, por lo cual #coco no es un elemento valido cuando el interprete lo quiere registrar, no se si me explico.

el evento click de #coco se intenta registrar cuando #coco todavia no existe
Jquery te provee un metodo para registrar los eventos de objetos creados dinamicamente, por lo que tendrias que hacer lo siguiente.

Código Javascript:
Ver original
  1. $('#searchbox #coco').bind({
  2. click:function(evento){
  3. evento.preventDefault();
  4. alert("hrer");
  5. }
  6. });

el metodo bind registra las funciones para los elementos creados dinamicamente.

el codigo anterior debe ir en el momento que creas los objetos dinamicamente, por ejemplo:
Código HTML:
Ver original
  1. <div onclick='crear_objetos_dinamicamente();'>Crear objetos dinamicamente</div>
  2.     <div id='Contenedor'>Aqu&iacute; ver&aacute;s los objetos creados din&aacute;micamente></div>

y en el js tendrias:
Código Javascript:
Ver original
  1. function crear_objetos_dinamicamente(){
  2. //CREANDO LOS OBJETOS DINAMICAMENTE
  3. $('#Contenedor').append('<div id="searchbox">este es el search box</div><div id="coco">sOY el COCO JAJAJAJA</div>');
  4.  
  5. //REGISTRANDO LOS EVENTOS PARA LOS OBJETOS DINAMICAMENTE
  6. $('#searchbox #coco').bind({
  7. click:function(evento){
  8. evento.preventDefault();
  9. alert("hrer");
  10. }
  11. });
  12. }

de esta manera podras ejecutar los eventos de los objetos dinámicos. Intentalo y comentas, espero te sirva, EXITOO! !!!