2 Stimmen

JQuery - wie finde ich heraus, wann neue Elemente hinzugefügt werden?

Gibt es einen Weg, wie ich die gesamte Seite überwachen kann (mit jQuery 1.3.2) und eine Tooltip-Plugin-Funktion zu neu erstellten Links hinzufügen kann?

Bei document.load() füge ich einen Tooltip wie folgt hinzu:

$('a').tooltip();

Wie kann ich dasselbe für Elemente tun, die per AJAX hinzugefügt werden? Vielleicht etwas mit live()?

Danke!

1voto

user113716 Punkte 309387

Wenn Sie Ihr neues Element mit AJAX erstellen, führen Sie das .tooltip() in derselben Callback-Funktion aus.

success: function() {
    var newelement = $(someNewElement);
    newelement.tooltip();
    newelement.appendTo('body');
}

EDIT: Wenn Sie den Code, der die Elemente einfügt, nicht kontrollieren können, könnte die Antwort von @SLaks' eine gute Alternative sein.

0voto

SLaks Punkte 832502

Du suchst das livequery-Plugin.

Allerdings handelt es sich um einen hässlichen Hack und sollte vermieden werden, wenn möglich.
Insbesondere werden damit keine DOM-Änderungen erfasst, die nicht mit jQuery durchgeführt wurden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X