Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Saber que elemento fue clickeado

Estas en el tema de Saber que elemento fue clickeado en el foro de Frameworks JS en Foros del Web. Hola amigos, antes que nada felicitarles por un nuevo año, no se si sea el unico o el primero en postear el primer post del ...
  #1 (permalink)  
Antiguo 01/01/2012, 00:50
 
Fecha de Ingreso: julio-2011
Ubicación: Mexico
Mensajes: 36
Antigüedad: 13 años, 5 meses
Puntos: 1
Pregunta Saber que elemento fue clickeado

Hola amigos, antes que nada felicitarles por un nuevo año, no se si sea el unico o el primero en postear el primer post del 2012, ya que siendo las 00:38 del 1 de enero del 2012, me encuentro trabajando y ando con una bronca de jquery.

Pues les comento, tengo una lista generada dinamicamente desde un php, asigno id's y atributos rel (pues uso etiquetas anchor <a rel="">) para asignar valores a cada <li> y <a> respectivamente. Por ejemplo consulto de mi bd todos los equipos de una lista de equipos y creo esta lista usando el id del equipo como etiqueta id para cada <li> o incluso puedo ponerlo en el etributo rel en la etiqueta <a>. Bueno el caso es que si por ejemplo tuviera una lista como esta

Código PHP:
<ul id="equipos">
<
li><a id="1">Equipo 1</a></li>
<
li><a id="2">Equipo 2</a></li>
<
li><a id="3">Equipo 3</a></li>
</
ul
como le haria o que funcion(es) tendria que usar de jQuery para que programando el click en la lista... $('#equipos').click(function(){}); ... sepa que elemento exactamente de esa lista hice click y obtener su id. se que puedo obtener el id con .attr("id").val(); pero como hacerle para que obtenga el id del elemento al que hice clic en la lista con id EQUIPOS, incluso si tuviera listas anidadas como

Código PHP:
<ul id="equipos">
<
li><a id="1">Equipo 1</a
 <
ul>
  <
li><a id="11">SubEquipo 1</a></li>
  <
li><a id="12">SubEquipo 2</a></li>
 </
ul>
</
li>
<
li><a id="2">Equipo 2</a></li>
<
li><a id="3">Equipo 3</a></li>
</
ul
Bueno espero haya sido claro, ya que en realidad parece algo sencillo pero simplemente no se como. Feliz Año y espero su respuesta y ayuda, saludos!
  #2 (permalink)  
Antiguo 01/01/2012, 04:47
Avatar de Dnielf  
Fecha de Ingreso: diciembre-2008
Ubicación: 127.0.0.1
Mensajes: 72
Antigüedad: 16 años
Puntos: 14
Respuesta: Saber que elemento fue clickeado

Código Javascript:
Ver original
  1. $('#equipos').click(function(e){
  2.  var id = e.target.id;
  3.  // ...
  4. });
  #3 (permalink)  
Antiguo 01/01/2012, 11:20
 
Fecha de Ingreso: julio-2011
Ubicación: Mexico
Mensajes: 36
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Saber que elemento fue clickeado

Dnielf Muchas gracias por la respuesta! te comento anoche estaba desbariado y cansado y no me fije bien en como es que hago la lista, en realidad estoy usando un plugin jquery llamado jsTree para hacer menus tipo arbol, y solo me deja definir atributos para la etiqueta <li> como ID o CLASS...
entonces la lista se genera asi...

Código PHP:
<ul id="equipos">
<
li id="1" class="leaf"><a href="#">Equipo 1</a></li>
<
li id="2" class="leaf"><a href="#">Equipo 2</a></li>
<
li id="3" class="leaf"><a href="#">Equipo 3</a></li>
<
li id="4" class="leaf"><a href="#">Equipo 4</a></li>
</
ul
entones lo que necesito es saber que elemeto de la lista cliquee y sacar su id.. probe tu codigo pero cuando hago un alert de la variable no me sale nada pues coge el evento del clic en la etiqueta <a> y esa no tiene id por eso me sale un alert sin nada!

Código PHP:
    $('#equipos').click(function(e){
     var 
id e.target.id;
    
alert(id);
    }); 
Como podria hacerle para sacar el id del <li> un cuando haga clic en el <a>
Bueno gracias por la respuesta y ojala puedas ayudarme con ese problemita! saludos!

Última edición por charlie27; 01/01/2012 a las 12:21
  #4 (permalink)  
Antiguo 01/01/2012, 19:31
Avatar de Dnielf  
Fecha de Ingreso: diciembre-2008
Ubicación: 127.0.0.1
Mensajes: 72
Antigüedad: 16 años
Puntos: 14
Respuesta: Saber que elemento fue clickeado

Código Javascript:
Ver original
  1. $("#equipos").click(function(e){
  2.     var li = e.target.parentNode;
  3.     alert(li.id);
  4. });

Etiquetas: fue, funcion, jquery, php
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 04:34.