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

163
Views
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 answers
Answer question

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 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!