Beállítás onclick javascript csak akkor működik, timeout

szavazat
1

Én jelenleg a gombot, hogy állítsa egy onclick hogy miután létrehozni az elemet javascript:

document.querySelector('.info').forEach(element => {
    element.innerHTML = `<button id=show-popup-${id}>Show</button>`;
});

Jelenleg csak az, hogy az onclick egy timeout munkák:

window.setTimeout(function() {
  document.getElementById('show-popup').onclick = function() {
    console.log(Hello);
  }
}, 50);

Arra gondoltam, hogy volt-e bármilyen módon, hogy el tudja távolítani az időtúllépés, mivel úgy érzem, mintha lehetne több, mint 50 ms az elem tétele, amelynek eredményeként a onclickszerző hiányában?

Szeretném használni a tiszta javascript erre.

Együtt:

document.querySelector('.info').forEach(element => {
    element.innerHTML = `<button id=show-popup-${id}>Show</button>`;

    window.setTimeout(function() {
      document.getElementById('show-popup').onclick = function() {
      console.log(Hello);
  }
}, 50);
});


A kérdést 03/12/2019 00:01
a forrás felhasználó
Más nyelveken...                            


1 válasz

Beállítás onclick javascript csak akkor működik, timeout

szavazat
1

Én jelenleg a gombot, hogy állítsa egy onclick hogy miután létrehozni az elemet javascript:

document.querySelector('.info').forEach(element => {
    element.innerHTML = `<button id="show-popup-${id}">Show</button>`;
});

Jelenleg csak az, hogy az onclick egy timeout munkák:

window.setTimeout(function() {
  document.getElementById('show-popup').onclick = function() {
    console.log("Hello");
  }
}, 50);

Arra gondoltam, hogy volt-e bármilyen módon, hogy el tudja távolítani az időtúllépés, mivel úgy érzem, mintha lehetne több, mint 50 ms az elem tétele, amelynek eredményeként a onclickszerző hiányában?

Szeretném használni a tiszta javascript erre.

Együtt:

document.querySelector('.info').forEach(element => {
    element.innerHTML = `<button id="show-popup-${id}">Show</button>`;

    window.setTimeout(function() {
      document.getElementById('show-popup').onclick = function() {
      console.log("Hello");
  }
}, 50);
});


Válaszolt 03/12/2019 00:01
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more