Häufig tritt beim Einsatz von Ajax in JQuery das Problem auf, dass darin enthaltene Elemente nicht wieder korrekt manipuliert oder getriggert werden.
Da mir die Änderung von Hand allerdings in größeren Projekten zu aufwändig war und es sich ohnehin um eine "Standard-Problematik" handelt, habe ich mir vorgenommen diese sauber zu lösen.
Im folgenden Beitrag findet ihr also eine Lösung um einheitlich innerhalb von Bereichen in die Ajax geladen wurde, Manipulationen und Initialisierungen vorzunemen.
Dies funktioniert beispielsweise für die Thickbox und andere JQuery-Plugins sehr gut, ist aber natürlich auch für eigene Init-Werte sehr praktisch.
Live-Events stellen leider derzeit noch keine Alternative da, weil viele Plugins diese nicht nutzen und sie nicht für alle Events angeboten werden.
Eine für die Thickbox vorgeschlagene Lösung findet man hier:
http://www.djcnet.co.uk/jquery-thickbox-on-ajax-generated-pages.html
Allerdings werden hier auch alle anderen onclick-Events der thickbox-Elemente gelöscht, was ich für unsauber halte.
Außerdem ist es keine allgemeine Lösung wie die, welche ich angestrebt habe.
Eine ähnliche Lösung wie meine habe ich übrigens im Netz noch nirgends gefunden. Es würde mich aber wundern, wenn ich der erste wäre, den dieses Problem nervt. Für Vorschläge bin ich also jederzeit offen.
Hier meine Lösung, die ihr gerne verwenden dürft, ein kleiner Kommentar wäre dann aber nett:
... HTML ...