> hinter dem .show die () Klammern fehlen. Ist das von Bedeutung?
Ja, das hat etwas damit zu tun, ob man die Funktion als Parameter übergeben oder aufrufen will. Wir wollen sie aufrufen, daher sind die Klammern korrekt.
Ich habe es gerade getestet - das Problem ist, dass die Funktion zu früh aufgerufen wird. Ändern Sie es bitte wie oben in meiner Antwort angepasst.