Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

130
Vistas
El texto de todos los elementos de la lista de deseos cambia cuando solo uno debe cambiar al hacer clic

Lo siento chicos necesito ayuda. Quiero cambiar la lista de deseos al hacer clic en el ícono: el corazón cambia de contorno a sólido. eso lo he logrado Mi problema es que la información sobre herramientas (agregar a la lista de deseos) debe cambiar en el elemento de destino a "agregado a la lista de deseos". Pero en cambio, está cambiando en todos los elementos de la matriz. ¿Cómo puedo detener este comportamiento para que cambie solo en el elemento de destino? Gracias.

 let i, j, toolTip; let addItem; for (i = 0; i < addToWish.length; i++) { let addItem = addToWish[i]; function addToWishList() { addItem.classList.add('fas'); addItem.classList.add('far'); favIconData++; favDataOutput.textContent = favIconData; navActionBadge.setAttribute('value', `${favIconData}`); if (favIconData >= 1) { favoriteIcon.classList.add('fas'); favoriteIcon.classList.remove('far'); } else { favoriteIcon.classList.remove('fas') favoriteIcon.classList.add('far') } } function removeWishList() { addItem.classList.remove('fas'); addItem.classList.add('far'); favIconData--; favDataOutput.textContent = favIconData; navActionBadge.setAttribute('value', `${favIconData}`); if (favIconData >= 1) { favoriteIcon.classList.add('fas'); favoriteIcon.classList.remove('far'); } else { favoriteIcon.classList.remove('fas') favoriteIcon.classList.add('far') } } addItem.addEventListener('click', () => { if (addItem.classList.contains('fas')) { for (let j = 0; j < cardLabel.length; j++) { let label = cardLabel[j]; label.textContent = 'Add to wishlist'; } removeWishList() } else { for (let j = 0; j < cardLabel.length; j++) { let label = cardLabel[j]; label.textContent = 'Added to wishlist'; } addToWishList() } }) }
 <html> <li class="card-action-item"> <button class="card-action-btn" aria-labelledby="card-label-2"> <i id="fav" class="far fa-heart">.</i> </button> <div class="card-action-tooltip" id="card-label-3">Add to Wishlist</div> </li> </html>

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No utilice un bucle para actualizar todas las etiquetas. Simplemente cambie la etiqueta después del botón actual.

 addItem.addEventListener('click', () => { let label = addItem.closest(".card-action-item").querySelector(".card-action-tooltip"); if (addItem.classList.contains('fas')) { label.textContent = 'Add to wishlist'; removeWishList() } else { label.textContent = 'Added to wishlist'; addToWishList() } })
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda