jquery - 动态插入元素后无法触发 .on( 'timeupdate' , 'video' ....) 事件

标签 jquery dom-manipulation event-listener html5-video

我使用自定义控件动态地将视频元素添加到页面。除了我用来更新搜索栏位置的“timeupdate”事件之外,我的所有自定义控件都正常工作。

我尝试过使用:

 $(document).on('timeupdate', 'video', function () {
              alert("got it");            
        });

最佳答案

我尝试通过委托(delegate)事件来解决这个问题。 api.jquery.com/on 当从文档中委派时,我可以很好地触发其他事件,但不能在视频元素本身上触发。所以从那时起我就睡了,事实证明事件绑定(bind)没有生效,因为它们是在对象存在之前声明的。通过在创建视频元素后添加事件绑定(bind)解决了这个问题。

function(){
//add video element
...
//add bindings
}

关于jquery - 动态插入元素后无法触发 .on( 'timeupdate' , 'video' ....) 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25088565/

相关文章:

jQuery - 我可以验证禁用的字段吗?

javascript - 在两个 child 之间添加一个 DOM 元素

jquery - 如何将选定元素的多个实例包装到新的 <div> 中

process - Haxe - 添加事件来处理退出?

javascript - Angular 2 和被动听众

javascript - 节点Jquery将页面加载到div错误

php - 如何在Gridview Yii2中的条形码生成器中传递 "elementId"?

javascript - 使用JS响应列表项事件

javascript - 从主体中删除事件监听器不起作用

javascript - 包装单个单词内联 jQuery