在视频时间更新时操作动态创建的内容
Manipulate dynamically created content when video time updates
我有一个HTML5视频,我需要从"时间更新"上动态创建的其他元素中获取一些数据,我目前正在使用:
var video = $('video');
video.on('timeupdate', function() {
//get data from dynamically created elements
});
这只适用于以前创建的元素,但一旦我引入一个动态创建的元素时,它会返回为undefined
,有什么更好的方法可以做到这一点?
代码不够,但我认为我理解正确。
问题出在视频标签中。看起来你定义的来源如下:
<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
。
经常更改视频源的正确且有效的方法是更改<video>
标签的src属性,例如:
$('#video').attr('src', new_source);
$('#video').get(0).play();
相关文章:
- 如何在javascript中创建动态json对象
- 如何创建动态ajax提交表单
- 如何在javascript中创建动态正则表达式
- 如何使用pouchdb创建动态查询(couchdb可能也是如此)
- 如何在jquery mobile中使用json文件创建动态下拉菜单
- 基于所选下拉列表值创建动态复选框
- 使用推动创建动态对象
- 在浏览器窗口中创建动态灵活的分割标记
- 将字符串与integer连接,用作jquery中的变量(创建动态变量)
- 创建动态javascript对象
- 如何使用指令属性值创建动态模板
- 使用 JavaScript 创建动态下拉列表
- 如何在创建动态 HTML 页面时使用日期选择器
- 使用javascript中的append创建动态下拉列表
- Jquery - 创建动态名称选择器
- 如何根据查询字符串值创建动态超链接
- 使用javascript创建动态多维关联数组
- 使用javascript创建动态二级下拉列表
- 在JavaScript中创建动态绑定
- 在JS中创建动态对象