Wo soll dabei das Problem sein? Erstelle deinen event-handler einfach dynamisch mit. Was du vor hast ist ziemlich umständlich. Lagere dein Vorhaben in eine Funktion aus und übergebe dein dynamisches Element an diese.
Ich möchte bei der Erstellung des Elements soviel Code wie möglich sparen. Mich interessiert auch weniger welche alternativen Lösungen es gibt, sondern wie man das obige beschriebene umsetzten könnte.