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

293
Views
Creando diferentes instancias de una función para ser llamada más tarde en javascript

Estoy tratando de implementar un tablero en javascript y tengo algunos problemas con uno de los componentes.

Mi código recibe una lista de servidores de una API, y creo y copio un elemento de lista para cada uno.

 for (var i = 0; i < userData.servers.length; i++) { var server = userData.servers[i]; var clone = serverElement.cloneNode(true); var serverImage = clone.getElementsByClassName("server-image")[0]; var serverName = clone.getElementsByClassName("server-name")[0]; var serverSelect = clone.getElementsByClassName("server-select")[0]; serverName.innerText = server.name; serverImage.src = "https://cdn.discordapp.com/icons/" + server.id + "/" + server.icon + ".png?size=128"; serverSelect.innerText = "Select"; serverSelect.onclick = () => { setPremiumServer(server.id) }; serverList.appendChild(clone); }

Sin embargo, surge un problema con la configuración de la función onclick del botón 'serverSelect'.

 serverSelect.onclick = () => { setPremiumServer(server.id) };

Cuando se presiona un botón en uno de los elementos de la lista, quiero que llame a 'setPremiumServer' con el parámetro como ID correspondiente al servidor representado por el elemento de la lista.

La forma en que intenté hacer esto fue creando una instancia de una función, con el valor establecido dentro de ella.

Sin embargo, parece que este código no se evalúa hasta que se presiona el botón, momento en el que llama a setPremiumServer() con la ID del servidor que aparece en último lugar en la lista.

¿Cómo solucionaría esto y haría que llamara correctamente a la función con el ID del servidor representado por el elemento de la lista?

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