2014-09-21 52 views
2

我有一個HTML5視頻和我需要從進行動態的「timeupdate」創建等元素的一些數據,我目前使用的:操縱動態創建的內容時,視頻時間更新

var video = $('video'); 
video.on('timeupdate', function() { 

    //get data from dynamically created elements 

}); 

這隻能與以前創建的元素,但是一旦我引入一個動態創建的元素,它會以undefined的形式返回,那麼執行此操作的更好方法是什麼?

+0

這將幫助:http://stackoverflow.com/questions/25088565/cant- get-on-timeupdate-video-event-to-fire-after-inserted-element – kechol 2014-09-21 05:53:56

+0

我不確定你的問題是什麼,我無法重現它,因爲你發佈的代碼太少。請張貼更多代碼來重現問題,甚至更好:在jsFiddle中重現它,以便我們可以調試它。 – 2014-09-21 15:11:52

+0

如何創建動態內容? – inye 2014-09-24 18:11:47

回答

0

沒有足夠的代碼,但我想我理解正確。

問題出在視頻標籤上。看起來像你這樣定義來源:

<video width="320" height="240" controls> 
    <source src="movie.mp4" type="video/mp4"> 
    <source src="movie.ogg" type="video/ogg"> 
Your browser does not support the video tag. 
</video> 

因此,如果您更改源的視頻在<source>標籤,你會得到一箇舊的來源或undefined

到dinamically改變視頻源的正確和工作方式是改變<video>標籤的src屬性,例如:

$('#video').attr('src', new_source); 
$('#video').get(0).play();