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

467
Views
¿Cómo cambiar el color de un determinado elemento cuando hay varios elementos con la misma clase?

Tengo una estructura HTML como:

 <a class="parent-element"> <h2 class="link1">link</h2> </a> <a class="parent-element"> <h2 class="link2">link</h2> </a> <a class="parent-element"> <h2 class="link3">link</a> </a>

Quiero agregar la clase al elemento principal para el enlace en el que se hizo clic y, por ejemplo, hago clic en el "enlace1", luego cambio el fondo de su padre y luego, cuando hago clic en el "enlace2", agrego la clase a "enlace2" y elimino de "enlace1"

estaba intentando con:

 $(".parent-element").addClass("myClass");

Pero, está lejos de lo que quiero conseguir :)

¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Use this palabra clave para agregar clase al elemento actual.

 $(".parent-element").click(function() { $(".parent-element").removeClass("active"); $(this).addClass("active"); })
 .active{ color: hotpink; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <a class="parent-element"> <h2 class="link1">link</h2> </a> <a class="parent-element"> <h2 class="link2">link</h2> </a> <a class="parent-element"> <h2 class="link3">link</h2> </a>

about 4 years ago · Juan Pablo Isaza Report

0

puedes probar esto-

 $(".parent-element").click(function() { $(".parent-element").removeClass("myClass"); $(this).addClass("myClass"); })
 .myClass { color: red; }
 <script src="https://code.jquery.com/jquery-3.6.0.js"></script> <a class="parent-element"> <h2 class="link1">link</h2> </a> <a class="parent-element"> <h2 class="link2">link</h2> </a> <a class="parent-element"> <h2 class="link3">link </a>

about 4 years ago · Juan Pablo Isaza Report

0

puede apuntar al padre con event.target.parentNode.classList.add ("clic") pero con su código actual, no necesita apuntar al padre o usar js para cambiar el color. Debido a que la etiqueta es el elemento en el que se puede hacer clic (no h2) y cuando hace clic en él, el navegador conoce el evento, el elemento de destino, etc. Simplemente puede crear una clase css como

 a.parent-element:visited { color: green; }

entonces, ni siquiera necesitas js para eso

about 4 years ago · Juan Pablo Isaza 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!