GOOGLE ADS

Mittwoch, 13. April 2022

Die Eigenschaften eines undefinierten Triggers können nicht gelesen werden, wenn versucht wird, auf das Laden des Fensters zu klicken

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...