Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

221
Views
¿Cómo obtener el valor de texto de un enlace en el que se hizo clic?

Tengo texto coincidente en diferentes partes de un documento. El primero es un conjunto de "etiquetas" en una tabla como esta:

 <div id="my-div"> <div><a href="#">tag 1</a></div> <div><a href="#">tag 2</a></div> </div>

Luego, en varias otras partes del documento, tengo un elemento oculto después de los elementos que quiero resaltar cuando se selecciona el enlace correspondiente de la siguiente manera:

 <div class="hide-me">tag 1</div>

Entonces mi función de clic es así:

 $('#my-div a').click(function() { var txt = $(this).text(); console.log(txt); });

El resultado es una cadena vacía, pero no estoy seguro de por qué.

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

tu código parece ser correcto, prueba este también.

 $('#my-div a').click(function(e) { var txt = $(e.target).text(); console.log(txt); });
over 4 years ago · Santiago Trujillo Report

0

En su caso, no usaría el texto del enlace, ya que es posible que cambie en el futuro (es decir, necesita traducir su sitio web). La mejor solución es agregar un atributo personalizado a los enlaces:

 <div id="my-div"> <div><a href="#" sectionId="someId1">tag 1</a></div> <div><a href="#" sectionId="someId2">tag 2</a></div> </div>

Y luego coloque la identificación de la etiqueta oculta allí, para que pueda:

 $('#my-div a').click(function() { var sectionId = $(this).attr('sectionId'); $('#' + sectionId).show(); return false; // return false so the browser will not scroll your page });
over 4 years ago · Santiago Trujillo Report

0

$('#my-div a') es ambiguo.

Va a leer todas las etiquetas a dentro de '#my-div'

Debe especificar en cuál de las 2 etiquetas se hace clic.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!