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

164
Vistas
Asignación de cadena en el botón cada vez que se actualiza la página

este código mezcla con éxito el orden de los números de teléfono cada vez que se actualizan las páginas. Lo que estoy tratando de hacer es crear un botón Llámenos que seleccione un número de teléfono de la matriz "var = arr" y asignarlo al botón, pero cuando la página se actualice, el número asignado del botón debe cambiarse para que el cliente pueda llamar a un número diferente cada vez.

 $(document).ready(function() { function shuffle(array) { var currentIndex = array.length, temporaryValue, randomIndex; while (0 !== currentIndex) { randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; temporaryValue = array[currentIndex]; array[currentIndex] = array[randomIndex]; array[randomIndex] = temporaryValue; } return array; } var arr = ['<div class="class1"><a href="tel:+17866331938"><p>+1 786 633 19 38</p></a></div>', '<div class="class2"><a href="tel:+17866331298"><p>+1 786 633 12 98</p></a></div>', '<div class="class3"><a href="tel:+17866331903"><p>+1 786 633 19 03</p></a></div>', '<div class="class4"><a href="tel:+17865741168"><p>+1 786 574 11 68</p></a></div>' ]; arr = shuffle(arr); arr.map(function(k, v) { $(".div-wrap").append(k); }); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="div-wrap"></div>

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

0

  1. Su matriz debe contener números de teléfono, no estructuras HTML elaboradas.
  2. forEach es un mejor método aquí. No necesita claves y no necesita una nueva matriz.
  3. Simplemente eliminaremos los espacios en blanco de los valores del atributo href .
  4. Las anclas no deben contener párrafos. Si bien puede estar permitido por la especificación HTML5, es un arreglo extraño.
  5. Es posible que no necesite jQuery . Me encanta jQuery y lo usé mucho durante la era oscura de los estándares de los navegadores, pero es cada vez menos necesario.

Conceptos clave:

  • Literales de plantilla
  • Array.forEach
  • Eliminación de espacios en blanco

 document.addEventListener('DOMContentLoaded', function() { function shuffle(array) { var currentIndex = array.length, temporaryValue, randomIndex; while (0 !== currentIndex) { randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; temporaryValue = array[currentIndex]; array[currentIndex] = array[randomIndex]; array[randomIndex] = temporaryValue; } return array; } var arr = ['1 786 633 19 38', '1 786 633 12 98', '1 786 633 19 03', '1 786 574 11 68']; arr = shuffle(arr); arr.forEach(function(v) { const el = `<p><a href="tel:+${v.replace(/ /g,'')}">+${v}</a></p>`; document.querySelector(".div-wrap").insertAdjacentHTML('beforeend', el); }); });
 <div class="div-wrap"></div>

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