j查询未来媒体元素的功能
jQuery on function for future media elements
我经常使用jQuery的on
函数来处理未来的事件。例如:
$(document).on('click', '.my-div', myHandler);
但是,我无法让它与我的video
标签上的play
或playing
事件一起使用:
$(document).on('playing', 'video', function() {
console.log('video playing');
});
以下内容工作正常,但不绑定到将来的元素:
$('video').on('playing', function() {
console.log('video playing');
});
jQuery对on
函数的未来绑定语法是否仅适用于某些事件,或者它是否缺乏对HTMLMediaElement对象事件的支持?我正在使用jQuery 1.11.2。
它不支持不冒泡的事件,媒体事件不会冒泡,因为它们对除媒体元素以外的任何其他元素都没有意义,并且媒体元素(如 <audio>
和 <video>
)无法嵌套,因此无需让事件在链上冒泡。
的工作方式是事件冒泡,在单击事件中,它从您单击的元素开始,即event.target
,并一直持续到文档级别。
,单击锚点内的图像也会触发锚点。
事件委托的工作方式是,它将事件处理程序附加到事件链中更高位置的元素,然后检查event.target
快速 j查询示例
$('#parent').on('click', function(e) {
if ( $(e.target).hasClass('child') ) func();
});
// is (somewhat) the same as
$('#parent').on('click', '.child', func);
相关文章:
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- 动画功能不应用于每个元素
- 访问内部功能范围的元素,而不是敲除中的外部
- 使用html 5对元素执行自定义表单验证功能
- 如何使用位置获取滚动功能获取 HTML 中的元素标签
- 元素不会为 JS 切换功能显示
- Jquery悬停功能显示和隐藏元素
- 阻止基于单击的元素的某些功能
- 可以't在具有双重可排序功能的空dom元素上拖回元素
- 单个功能的多个元素
- 同时使用同一单击功能的多个元素.怎样
- 将现有的单击功能重新附加到元素
- Div元素并没有引导点击以启用拖动功能
- 将功能元素 IMG 更改为 DIV 背景
- 使用Ryan Fait的“自定义表单元素”时的“全选”功能
- j查询未来媒体元素的功能
- 使用实习生在功能上测试元素是否可见(没有元素覆盖)
- 如何在元素的默认行为之后运行单击功能
- jquery 和 DOM 元素点击功能
- 检查自动模糊功能元素的原始值