jQuery-Anfügefunktion, um das Ereignis eines Elements zu laden

9

Ich möchte eine Funktion an ein jQuery-Element anhängen, das immer dann ausgelöst wird, wenn das Element zur Seite hinzugefügt wird.

Ich habe Folgendes versucht, aber es hat nicht funktioniert:

%Vor%

Ich möchte wirklich garantieren, dass eine andere jQuery-Funktion, die #id auf der Seite erwartet, nicht fehlschlägt. Daher möchte ich diese Funktion immer aufrufen, wenn mein Element auf der Seite geladen wird.

Um klarzustellen, gebe ich das el -Element an eine andere Bibliothek weiter (in diesem Fall ist es ein Film-Player, aber es könnte alles andere sein) und ich möchte wissen, wann das el Element wird der Seite hinzugefügt, egal, ob es sich um den Movie-Player-Code handelt, dem das Element hinzugefügt wird, oder um etwas anderes.

    
Miguel Ping 17.11.2009, 10:58
quelle

7 Antworten

2
  

Ich möchte eine Funktion an a anschließen   jQuery-Element, das immer dann ausgelöst wird, wenn   Element wird der Seite hinzugefügt.

Sie möchten das Live-Abfrage-Plug-In , das genau das tut. Die letzte Funktion live ist ähnlich, außer dass sie Sie nicht aufruft, wenn das Element hinzugefügt wird. Wir benutzen es die ganze Zeit - funktioniert super.

Sie verwenden $('h1').livequery(function() {alert('just added');});

    
ndp 18.04.2010 03:21
quelle
1

Ich weiß nicht, dass es diese Art von Ereignis gibt, was mir einfällt ist das Erstellen des Ereignisses "el-load" basierend auf dieses Lernprogramm, und erweitern Sie dann" append ", um zu erfahren, ob das Ereignis von diesem Element ausgeführt wird.

    
andres descalzo 17.11.2009 11:15
quelle
1

Verwenden Sie LiveQuery (jQuery-Plugin) und fügen Sie in diesem Fall ein load -Ereignis an ur dom-Element (h1) an.

    
a6hi5h3k 17.11.2009 12:29
quelle
1

Versuchen Sie, die Append-Methode zu überschreiben, damit Sie Ihr eigenes Ereignis hinzufügen können.

%Vor%     
Matt Smith 17.11.2009 17:20
quelle
0

Wenn das Tag über Ajax erstellt wird, können Sie einen verwandten Knoten verwenden, um das Ereignis ajaxSuccess zu abonnieren.

Ссылка

%Vor%

Wenn es nur durch ein lokales Skript zum DOM hinzugefügt wird, bin ich mir nicht sicher, ob es möglich ist, seine Erstellung zu beobachten, mit der Ausnahme, dass ein Timer verwendet wird, um danach zu suchen.

    
jarcoal 17.11.2009 16:28
quelle
0

Abhängig von den Browsern, die Sie unterstützen müssen, gibt es DOMNodeInserted- und DOMNodeInsertedIntoDocument-Ereignisse. Kann nicht dafür bürgen, wie gut sie selbst arbeiten, aber theoretisch könnten Sie an diese Ereignisse binden und dann entweder den neuen Knoten und den möglichen Teilbaum überprüfen oder einfach das gesamte Dokument erneut mit einem $ (Selektor) Ihrer Wahl überprüfen Ermitteln Sie den Knoten, auf den Sie warten möchten, um ihn hinzuzufügen.

    
mczepiel 16.04.2010 09:02
quelle
-1

Probieren Sie diese aus:

%Vor%

oder um sicher zu sein:

%Vor%

Im Grunde wird dies alle 200ms wiederholt, bis der Selektor das Ergebnis erhält und die Schleife beendet, wenn das Ergebnis verfügbar ist

    
jerjer 16.04.2010 09:30
quelle