Ich denke nicht, dass der Fehler von dem Scriptschnipsel herrührt, den du hier gepostet hast, sondern von anderen Umständen und anderem Code. Dein Code sieht nämlich völlig harmlos aus.
Ich könnte dir jetzt ein Beispiel machen, das das Feature umsetzt, ohne einen Fehler auszulösen - aber ich glaube nicht, dass dir damit geholfen wäre. Daher rate ich dir, in einer Kopie schrittweise alle Funktionalität zu deaktivieren und auf dieses eine Feature zu reduzieren, sodass nur der nötigste JavaScript-Code eingebunden wird. Dabei wird sich der Fehler vielleicht finden.
Mathias