Foros del Web » Programando para Internet » Jquery »

problema en objetos creados desde jquery

Estas en el tema de problema en objetos creados desde jquery en el foro de Jquery en Foros del Web. tengo el siguiente codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código JSON: Ver original {"antro":[     { "id": "0", "nombre": "La Perla" }     ,     ...
  #1 (permalink)  
Antiguo 25/06/2012, 17:00
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
problema en objetos creados desde jquery

tengo el siguiente codigo

Código JSON:
Ver original
  1. {"antro":[  
  2.   { "id": "0", "nombre": "La Perla" }  
  3.   ,  
  4.   { "id": "1", "nombre": "Cantina Rio de la Plata" }  
  5.   ,  
  6.   { "id": "2", "nombre": "Lobby Lounge" }
  7.   ,
  8.   { "id": "3", "nombre": "Malecon" }  
  9.   ,
  10.   { "id": "4", "nombre": "Foro Alicia" }  
  11.   ,
  12.   { "id": "5", "nombre": "Avalon" }  
  13.   ,
  14.   { "id": "6", "nombre": "Lucille" }  
  15.   ,
  16.   { "id": "7", "nombre": "Jaoabese Room" }  
  17.   ,
  18.   { "id": "8", "nombre": "La Nacional" }  
  19.   ,
  20.   { "id": "9", "nombre": "Hyperbar" }
  21.    
  22. ]
  23.  
  24. ,
  25.  
  26. "restaurantes":[
  27.   { "id": "0", "nombre": "Samborns" }  
  28.   ,  
  29.   { "id": "1", "nombre": "Cantina Rio de la Plata" }  
  30.   ,  
  31.   { "id": "2", "nombre": "Lobby Lounge" }
  32.   ,
  33.   { "id": "3", "nombre": "Malecon" }  
  34.   ,
  35.   { "id": "4", "nombre": "Foro Alicia" }  
  36.   ,
  37.   { "id": "5", "nombre": "Avalon" }  
  38.   ,
  39.   { "id": "6", "nombre": "Lucille" }  
  40.   ,
  41.   { "id": "7", "nombre": "Jaoabese Room" }  
  42.   ,
  43.   { "id": "8", "nombre": "La Nacional" }  
  44.   ,
  45.   { "id": "9", "nombre": "Hyperbar" }
  46. ]}

Código Jquery:
Ver original
  1. $(document).ready(function(){
  2.    $(".cmR").click(cmR)
  3.    $(".cmA").click(cmA)
  4.   $("#cmRD").click(cmrd)
  5.    
  6. });
  7. function cmrd(){
  8.    
  9.     alert("hola ")
  10. }
  11.  
  12. function cmR(){
  13.     /*$("#catalogo").css("display","none")*/
  14.     /*$("#date_RA").fadeIn();*/
  15.     $(".clp").remove();
  16.     $.ajax({
  17.         url:'js/catalogo.json',
  18.         data:{id:0},
  19.         type:"GET",
  20.         dataType:"json",
  21.         success:function(json){
  22.             for (i=0; i < json.antro.length; i++)  
  23.     {  
  24.        
  25.             $(".cl").append("<p class='clp'><a href='#"+json.antro[i].nombre+"' class='cmRD' id='cmRD'>" +json.antro[i].nombre+"</a> </p>");
  26.            
  27.            
  28.     }  
  29.            
  30.            
  31.             },
  32.             error:function(xhr,status){
  33.                 alert("no se ejecuto");
  34.                 },     
  35.         });
  36.     }
  37. function cmA(){
  38.     /*$("#catalogo").css("display","none")*/
  39.     /*$("#date_RA").fadeIn();*/
  40.     $(".clp").remove();
  41.     $.ajax({
  42.         url:'js/catalogo.json',
  43.         data:{id:0},
  44.         type:"GET",
  45.         dataType:"json",
  46.         success:function(json){
  47.             for (i=0; i < json.restaurantes.length; i++)  
  48.     {  
  49.        
  50.             $(".cl").append("<p class='clp'><a href='#"+json.restaurantes[i].nombre+"' class='cmRD' id='cmRD'>" +json.restaurantes[i].nombre+"</a> </p>");
  51.            
  52.            
  53.     }  
  54.            
  55.            
  56.             },
  57.             error:function(xhr,status){
  58.                 alert("no se ejecuto");
  59.                 },     
  60.         });
  61.  
  62.     }

Les voy a explicar mi problema cuando yo hago click en dos funciones lo que hace es mandarle la lista del archivo json que crea unas etiquetas P, para poner la lista que tengo en json y a la ves le puse id classe y sobre una url ,para que de ahi tome el valor y agarrar informacion en otro archivo json, lo que quise hacer fue hacer una alert ,para ver si tomaba el valor de los objetos creados pero cuando le doy click en el objeto creado no hace nada que es la funcion cmrd.

cual es el problema que tengo ?
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #2 (permalink)  
Antiguo 26/06/2012, 00:16
MCF
 
Fecha de Ingreso: marzo-2008
Mensajes: 126
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: problema en objetos creados desde jquery

pues te falta el ; en los click y en el alert, pero puedes poner el codigo html ?
  #3 (permalink)  
Antiguo 26/06/2012, 14:50
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problema en objetos creados desde jquery

es que el html no tiene tanta importancia ya que crea los objetos en un div de la cual los objetos creados en el div por medio del evento ajax, cuando le doy click en los objetos creados ,no hace la funcion de mandar un alert ni nada como que no lee esos objetos el archivo jquery .

Aqui es donde se crean los nuevos objetos
Código HTML:
Ver original
  1. <article id="catalogo">
  2.           <div class="cm">
  3.             <div class="etiquetas"><a href="#" class="cmR"><h2>Restaurantes</h2></a></div>
  4.             <div class="etiquetas"><a href="#" class="cmA"><h2>Antros</h2></a></div>
  5.          </div>
  6.     <div class="cl"></div>
  7.     </article>
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #4 (permalink)  
Antiguo 26/06/2012, 22:57
MCF
 
Fecha de Ingreso: marzo-2008
Mensajes: 126
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: problema en objetos creados desde jquery

ook, porque no intentas haciendolo de esta forma:

Código Javascript:
Ver original
  1. ...
  2.  
  3. $(".cl").append("<p>").addClass("clp").append("<a>").attr("href","#"+json.restaurantes[i].nombre).addClass("cmRD").attr("id","cmRD").text(json.restaurantes[i].nombre);
  4.  
  5. ...

aunque puede que me haya confundido en algo por tantas funciones jaja pero tumben podría recomendarte (creo yo que es mejor al ser tanto) separando todo:

Código Javascript:
Ver original
  1. ...
  2.  
  3. $(".cl").append("<p>").addClass("clp");
  4.  
  5. $(".clp").append("<a>").attr("href","#"+json.restaurantes[i].nombre).addClass("cmRD").attr("id","cmRD");
  6.  
  7. ("#cmRD").text(json.restaurantes[i].nombre);
  8.  
  9. ...

supongo q así podría funcionar mejor

Etiquetas: ajax, creados, funcion, js, objetos
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 21:50.