Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Como obtener dato de un a cuando hay click?

Estas en el tema de Como obtener dato de un a cuando hay click? en el foro de Javascript en Foros del Web. Si tengo muchos (a) con el mismo id <a id="quiero">Obtener este dato</a> como lo haría para 'Obtener este dato' del que se le hizo click ...
  #1 (permalink)  
Antiguo 18/03/2013, 13:01
Avatar de diegoug  
Fecha de Ingreso: mayo-2011
Ubicación: Colombia
Mensajes: 52
Antigüedad: 13 años
Puntos: 1
Pregunta Como obtener dato de un a cuando hay click?

Si tengo muchos (a) con el mismo id <a id="quiero">Obtener este dato</a> como lo haría para 'Obtener este dato' del que se le hizo click con jquery?
__________________
_________________________
Diego Alonso Uribe Gamez
Twitter: @DiegoUG
  #2 (permalink)  
Antiguo 18/03/2013, 13:22
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Como obtener dato de un a cuando hay click?

Si bien jQuery es muy permisivo al respecto, es un error utilizar el mismo id para referenciar distintos elementos, usá class en todo caso.

Lee este post y analizá el uso de this
http://www.forosdelweb.com/f179/acce...entes-1034845/
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 18/03/2013, 13:23
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Como obtener dato de un a cuando hay click?

bueno, en principio no es bueno que todos tengan el mismo id, pero puesdes pasar this por parámetro a la función

<a id="quiero" onclick="mifuncion(this);">

this es el objeto en cuestión, por lo cual si quieres el href sería: this.href
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 18/03/2013, 13:40
Avatar de diegoug  
Fecha de Ingreso: mayo-2011
Ubicación: Colombia
Mensajes: 52
Antigüedad: 13 años
Puntos: 1
Información Respuesta: Como obtener dato de un a cuando hay click?

Bueno, voy a explicar mejor el tema, porque me estoy acercando pero no se como hacer:

Lo que sucede es que tengo un archivo.js que tiene que hacer una acción apenas se haga click, este no tiene variables globales si no que son privadas por lo mismo que esta en un (document).ready y tengo que usar variables que estan hay, entonces lo que quiero es poder realizar una acción diferente cuando hace click en un a diferente, yo pensaba llegar al a mediante un id único desde este archivo.js cuando hay click:
Código:
    $('#quiero').on('click', function (){
        //  y aqui hacer la operacion para es a especifica
    });

<a id="quiero">al hacer click aqui 1</a>
<a id="quiero">al hacer click aqui 2</a>
<a id="quiero">al hacer click aqui 3</a>
soy nuevo trabajando por mi propia cuanta jquery, les agradezco.
__________________
_________________________
Diego Alonso Uribe Gamez
Twitter: @DiegoUG

Última edición por diegoug; 18/03/2013 a las 13:47 Razón: ups
  #5 (permalink)  
Antiguo 18/03/2013, 14:05
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Como obtener dato de un a cuando hay click?

Cita:
Iniciado por diegoug Ver Mensaje
Bueno, voy a explicar mejor el tema, porque me estoy acercando pero no se como hacer:

Lo que sucede es que tengo un archivo.js que tiene que hacer una acción apenas se haga click, este no tiene variables globales si no que son privadas por lo mismo que esta en un (document).ready y tengo que usar variables que estan hay, entonces lo que quiero es poder realizar una acción diferente cuando hace click en un a diferente, yo pensaba llegar al a mediante un id único desde este archivo.js cuando hay click:
Código:
    $('#quiero').on('click', function (){
        //  y aqui hacer la operacion para es a especifica
    });

<a id="quiero">al hacer click aqui 1</a>
<a id="quiero">al hacer click aqui 2</a>
<a id="quiero">al hacer click aqui 3</a>
soy nuevo trabajando por mi propia cuanta jquery, les agradezco.
justamente como sos nuevo, analizando las sugerencias que se te indican.
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. $(document).ready(function(){
  10.  
  11.    $('a.uno').click( function (){
  12.        var valor = $(this).attr('href');
  13.        alert(valor);
  14.    });
  15.  
  16. });
  17. //]]>
  18. </head>
  19.     <p>
  20.    <a class="uno" href="#a">A</a><br />
  21.    <a class="uno" href="#b">B</a><br />
  22.    <a href="#a">C</a><br />
  23.     </p>
  24. </body>
  25. </html>

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 18/03/2013, 15:56
Avatar de diegoug  
Fecha de Ingreso: mayo-2011
Ubicación: Colombia
Mensajes: 52
Antigüedad: 13 años
Puntos: 1
Respuesta: Como obtener dato de un a cuando hay click?

Funciono tal cual, muchas gracias,adicional le agregue

Código:
valor.replace('#','');
quedando como el dato original.

Saludos

Cita:
Iniciado por emprear Ver Mensaje
justamente como sos nuevo, analizando las sugerencias que se te indican.
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. $(document).ready(function(){
  10.  
  11.    $('a.uno').click( function (){
  12.        var valor = $(this).attr('href');
  13.        alert(valor);
  14.    });
  15.  
  16. });
  17. //]]>
  18. </head>
  19.     <p>
  20.    <a class="uno" href="#a">A</a><br />
  21.    <a class="uno" href="#b">B</a><br />
  22.    <a href="#a">C</a><br />
  23.     </p>
  24. </body>
  25. </html>

__________________
_________________________
Diego Alonso Uribe Gamez
Twitter: @DiegoUG
  #7 (permalink)  
Antiguo 18/03/2013, 17:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Como obtener dato de un a cuando hay click?

Hola:

Poner href="#a", indica un enlace a un ancla con nombre a (<a name="a"...) o a un elemento con id="a"... y no veo que el código tenga esas características...

mal, mal, mal...

Otro vicio por usar librerías... ¡y van...!

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 18/03/2013, 17:11
Avatar de diegoug  
Fecha de Ingreso: mayo-2011
Ubicación: Colombia
Mensajes: 52
Antigüedad: 13 años
Puntos: 1
Respuesta: Como obtener dato de un a cuando hay click?

Buenas, buenas,

lo que pasa es que nesecito hacer el evento onclick hacia un texto que funciona como un link, si bien es verdad que no tengo el # dentro de un contexto como tal texto, si esta la nesecidad de hacerlo así por esa propiedad link, que recomiendas? si quiero quitar el #dato de la url.

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Poner href="#a", indica un enlace a un ancla con nombre a (<a name="a"...) o a un elemento con id="a"... y no veo que el código tenga esas características...

mal, mal, mal...

Otro vicio por usar librerías... ¡y van...!

Saludos
__________________
_________________________
Diego Alonso Uribe Gamez
Twitter: @DiegoUG
  #9 (permalink)  
Antiguo 18/03/2013, 17:21
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Como obtener dato de un a cuando hay click?

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Poner href="#a", indica un enlace a un ancla con nombre a (<a name="a"...) o a un elemento con id="a"... y no veo que el código tenga esas características...

mal, mal, mal...

Otro vicio por usar librerías... ¡y van...!

Saludos
Si ya está usando jQuery, es su criterio , no el mío, y el #a, creo que se sobreentiende que es tan solo un ejemplo de como recuperar el atributo

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #10 (permalink)  
Antiguo 18/03/2013, 17:25
Avatar de diegoug  
Fecha de Ingreso: mayo-2011
Ubicación: Colombia
Mensajes: 52
Antigüedad: 13 años
Puntos: 1
Respuesta: Como obtener dato de un a cuando hay click?

claro que es un ejemplo y me funciono, pero si tiene el detalle de que me coloca #dato y eso me gustaría quitarlo, ademas que ese ejemplo dejo de serlo cuando lo uso para un proyecto funcional, entonces la eficiencia y el estándar serian útiles, no es pensando en molestar, es solo para mejorar el resultado.

Gracias de todos modos

Cita:
Iniciado por emprear Ver Mensaje
Si ya está usando jQuery, es su criterio , no el mío, y el #a, creo que se sobreentiende que es tan solo un ejemplo de como recuperar el atributo

__________________
_________________________
Diego Alonso Uribe Gamez
Twitter: @DiegoUG
  #11 (permalink)  
Antiguo 18/03/2013, 17:35
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Como obtener dato de un a cuando hay click?

Esto ya raya en lo ridículo, querías un ejemplo de como identificar un elemento al que se le hace click con jQuery, y eso es lo que hice. ¿Que es lo que se pretende, que uno adivine todas las posibilidades de uso de un método y se desarrollen todas las variantes posibles?

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: jquery
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 05:58.