Hi!
Wie löse ich das Problem, dass die autocomplete Funktion erst aufgerufen wurde, nachdem die divs alle erstellt wurden?
Du darfst sie eben nicht früher aufrufen. Notfalls musst du eine Funktion aufrufen, nachdem der Ladevorgang beendet ist. Wenn du mit Ajax Daten nachlädst, bekommst du ja ein Ereignis, wenn das Laden fertig ist. Dann baust die Elemente in die Seite. Erst wenn ein Element existiert, kannst du ihm Eigenschaften hinzufügen. Oder du erstellst erst alle Elemente und fügst ihnen gemeinsam die Eigenschaften hinzu.
In Jquery gibt es die Funktion load. Allerdings ruft die nur eine neue Seite auf und läd den Inhalt in dieses Objekt. Aber so in die Richtung müsste es ja gehen. Nur eben, dass die Funktion erst ausgeführt wird, wenn das Objekt geladen wurde.
Du kannst Elementen Ereignishandler zuweisen, auch wenn sie noch nicht im DOM hängen. Aber es gibt kein Ereignis "OnInsDomGehängt". Das nützt dir als nichts. Ebenfalls gibt es kein generelles "Da wurde was ins DOM gehängt"- oder ein "Element X: Mir wurde was angehängt"-Ereignis. Das einfachste ist immer noch, wenn du nach erledigter Arbeit selbst das aufrufst, was du benötigst.
Lo!