Ich möchte einen Timer auslösen, der beim erstmaligen Laden meiner Seite ausgeführt wird.
Das habe ich versucht:
let countdown;
...
const buttons = document.querySelectorAll("[data-time]");
...
function timer(seconds) {
// clear any existing timers
clearInterval(countdown);
const now = Date.now();
const then = now + seconds * 1000;
displayTimeLeft(seconds);
displayEndTime(then);
...
function startTimer() {
const seconds = parseInt(this.dataset.time);
timer(seconds);
}
...
window.addEventListener('load', buttons[0].addEventListener('click', startTimer).trigger('click'))
Ich bekomme den Fehler:
Uncaught TypeError: Cannot read properties of undefined (reading 'trigger')
Lösung des Problems
Es gibt einen Fehler, weil addEventListener
nichts zurückgegeben wird, und auch trigger()
eine jQuery-Funktion, die auf eine Schaltfläche klickt. Stattdessen können Sie verwenden.click()
window.addEventListener('load', buttons[0].click())
Keine Kommentare:
Kommentar veröffentlichen