Foros del Web » Programando para Internet » Jquery »

¿Como puedo asociar eventos con on()?

Estas en el tema de ¿Como puedo asociar eventos con on()? en el foro de Jquery en Foros del Web. Hola, querría hacer una pregunta sobre este tema, pero me a surgido una cuestión con jquery y no soy capaz de encontrar la solución. Si ...
  #1 (permalink)  
Antiguo 13/02/2013, 12:12
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 13 años, 6 meses
Puntos: 0
¿Como puedo asociar eventos con on()?

Hola, querría hacer una pregunta sobre este tema, pero me a surgido una cuestión con jquery y no soy capaz de encontrar la solución.

Si puedo llamar a un elemento que se crea dinamicamente,¿ podria llamar también a cualquier elemento que se crea dinamicamente como hijo de ese primer elemento y asociarle un click con on()?, o sea creo un <li> dinamicamente, pero a su vez se crea junto al <li> un <a> , ¿puedo asociarle un evento click a ese <a>? y ¿como?

Quedaría asi:

<div> esta etiqueta no se crea dinamicamente

<li>este se crea dinamicamente

<a ></a>este se crea dinamicamente

</li> y este se crea dinamicamente

</div>

Un saludo
  #2 (permalink)  
Antiguo 13/02/2013, 16:08
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 207
Antigüedad: 16 años, 5 meses
Puntos: 12
Respuesta: ¿Como puedo asociar eventos con on()?

podria ser algo como

Código PHP:

$('div').on('click','li > a',function(){

  
alert('Bazzinga');

}) 
Todos los <a> hijos directos de cualquier <li> dentro de un <div> cualquiera deberían responder a ese código.
  #3 (permalink)  
Antiguo 14/02/2013, 04:35
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: ¿Como puedo asociar eventos con on()?

He estado probando lo que me dices y no funciona.

Si funciona sobre el nodo mas cercano a div o sea el li:

Cita:
$("div").on('click','li',function(event){

//codigo

});
Pero como tu me dices no funciona.

No se que mas hacer.

Un saludo
  #4 (permalink)  
Antiguo 14/02/2013, 07:56
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 207
Antigüedad: 16 años, 5 meses
Puntos: 12
Respuesta: ¿Como puedo asociar eventos con on()?

Es extraño si me funciona.

Aqui el codigo, le das run.

http://jsfiddle.net/8fQeT/

Saludos
  #5 (permalink)  
Antiguo 14/02/2013, 12:07
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: ¿Como puedo asociar eventos con on()?

Pero en el ejemplo que me mandas los <li> y los <a>, no se crean dinamicamente ,ya estan de inicio y por eso puedes asociarle el evento.

Yo hablo de asociar con on() el elemento <a> pero sabiendo que de inicio no esta si no que se crea mas adelante.


Un saludo
  #6 (permalink)  
Antiguo 16/02/2013, 06:11
Avatar de mdk
mdk
 
Fecha de Ingreso: noviembre-2002
Mensajes: 531
Antigüedad: 22 años, 1 mes
Puntos: 11
Respuesta: ¿Como puedo asociar eventos con on()?

Y porque no usas la append para crear dinámicamente?
__________________
SoY Lo Ke VeS iNKLuSo KuAnDo No Me VeS ;)
  #7 (permalink)  
Antiguo 19/02/2013, 04:34
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: ¿Como puedo asociar eventos con on()?

Al final lo pude solucionar probando con append , y funciona, el problema es que en mi codigo estaba utilizando un plugin de jquery que eliminaba los eventos asociados a los nodo a, asi que tuve que modificar el plugin, y ya me funciona.

Muchas gracias por la ayuda

Saludos

Etiquetas: asociar, eventos
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 17:37.