jQuery: warten Sie, bis ein element (tag video - dynamisch, generiert) zu laden
Ohne Verwendung von timeout, ich möchte die jQuery verwenden, um zu überprüfen, ob ein video-tag, die schnell erzeugt werden. Zur Zeit suchen wir für das video-tag, es Sie noch nicht gibt.
Könnte ich Fenster.laden zu warten, bis das gesamte Fenster geladen, dann rufen Sie die callback-Funktion:
window.load = function () {player = jQuery("#videoid"; }
aber es ist trotzdem "warten", bis zu diesem bestimmten video-tag eingefügt/geladen in den Körper ein und führen dann die callback func? so etwas wie:
jQuery("#videoid").bind('load', function() { player = jQuery("#videoid"); })
vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie schriftlich eine Bindung an die
DOMNodeInserted
event für das element so, wenn es wird ein event handler wird ausgeführt. Dies funktioniert nicht in IE8 und älter, aber auch nicht<video>
tags:Beachten Sie, dass
$(<root element>).on(<event>, <selector>, <event handler>)
ist das gleiche wie$(<root element>).delegate(<selector>, <event>, <event handler>)
.Hier ist eine demo: http://jsfiddle.net/vW4Pg/
UPDATE
Wenn Sie interessiert sind bei der Umsetzung dieser Idee, stellen Sie sicher, nehmen Sie einen Blick auf diese: https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Mutation_events
Danke für den Kommentar @JFK.