Foros del Web » Programando para Internet » Jquery »

Capturar evento clic con un jquery de un elemento traido por ajax con prototype

Estas en el tema de Capturar evento clic con un jquery de un elemento traido por ajax con prototype en el foro de Jquery en Foros del Web. Hola. Tengo un problemita y no se como solucionarlo, haber si me hechan una mano. Siempre he trabajado con jquery y me encuentro desarrollando una ...
  #1 (permalink)  
Antiguo 08/08/2011, 17:15
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 20 años
Puntos: 145
Capturar evento clic con un jquery de un elemento traido por ajax con prototype

Hola.

Tengo un problemita y no se como solucionarlo, haber si me hechan una mano.

Siempre he trabajado con jquery y me encuentro desarrollando una tienda con magento, el cual utiliza prototype, hasta el momento todo bien entre jquery y prototype, no ha habido conflictos, salvo por un problema.

Hay unos datos que magento rescata por ajax con prototype y cuando intento agarrar el evento click con jquery de un simple enlace (<a>), no funciona porque no reconoce el elemento como parte del dom. Hasta el momento habia solucionado ese problema con un plugin llamado livequery para jquery, el cual funciona muy bien pero siempre que el elemento sea traido por jquery, pero cuando es rescatado por otro framework no me funciona.

Alguien tiene alguna idea de como capturar el evento click?

Desde ya muchas gracias.-

Saludos.
__________________
http://chicho.ninja yiaaaa
  #2 (permalink)  
Antiguo 08/08/2011, 22:47
4ng3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Capturar evento clic con un jquery de un elemento traido por ajax con prot

Hola Cherivera ha probado con la función jQuery.noConflict()
  #3 (permalink)  
Antiguo 09/08/2011, 05:56
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 20 años
Puntos: 145
Respuesta: Capturar evento clic con un jquery de un elemento traido por ajax con prot

Hola 4ng3r, gracias por responder.

De hecho si estoy utilizando noConflict, de otra manera no podria utilizar Jquery en conjunto con prototype, de hecho funciona todo muy bien con jquery, no hay conflictos, el problema es que no puedo acceder a los elementos extras ingresados al DOM por parte de prototype.

Para clarificar: Con prototype se realiza una peticion por ajax, cuya peticion retorna un listado de productos (<li><a href="url" class="enlace">Producto</a></li>). Entonces lo que necesito es capturar el evento clic de los enlaces de esa lista, he probado de la siguiente manera, pero ninguna resulta.

Código:
jQuery(".enlace").click(function()
	{
	alert('clicked');
	return false;
	});
tambien he intentado con el plugin livejquery

Código:
$('.enlace').livequery('click', function(event)
	{
	alert('clicked');
	return false;
	});
He probado poniendo un enlace de prueba directamente en el html y funciona, captura el evento, el problema es cuando esos enlaces son traidos por ajax por prototype.



Saludos.
__________________
http://chicho.ninja yiaaaa
  #4 (permalink)  
Antiguo 09/08/2011, 11:11
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 16 años, 1 mes
Puntos: 66
Respuesta: Capturar evento clic con un jquery de un elemento traido por ajax con prot

prueba asi:

Código Javascript:
Ver original
  1. $('.enlace').live('click', function(e){
  2.     alert('clicked');
  3.     return false;
  4. });
__________________
Extension Google Chrome
dar las gracias no cuesta nada :D
  #5 (permalink)  
Antiguo 09/08/2011, 20:48
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 20 años
Puntos: 145
Respuesta: Capturar evento clic con un jquery de un elemento traido por ajax con prot

hola Tredio.

Tambien probe asi y nada, osea me funciona si es que los elementos son insertados por jquery, pero si son insertados por otro framework js como en este caso prototype no me funciono asi.

Pero encontre una solucion, la posteo mañana porq tengo el script en la oficina.

Saludos.
__________________
http://chicho.ninja yiaaaa
  #6 (permalink)  
Antiguo 10/08/2011, 17:20
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 16 años, 1 mes
Puntos: 66
Respuesta: Capturar evento clic con un jquery de un elemento traido por ajax con prot

ok, si seria bueno que lo postearas por que es un caso bastante particular, saludos.
__________________
Extension Google Chrome
dar las gracias no cuesta nada :D
  #7 (permalink)  
Antiguo 10/08/2011, 17:33
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Capturar evento clic con un jquery de un elemento traido por ajax con prot

Lastima que tengas que mezclar librerias, igual te comento que Prototype tambien tiene soporte para event delegation, con Event#observe + Event#findElement

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: ajax, clic, evento, prototype
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 19:27.