【发布时间】:2011-06-07 23:42:15
【问题描述】:
我在与 HTML5 视频的 ended 事件交互时遇到问题。问题是标签是使用灯箱克隆插件动态添加到页面的,我不能使用绑定来获取 ended 事件。尝试使用 live() 但这也不起作用。我当然可以将“点击”用作事件,但 play、pause 和 ended 都不起作用。尝试了 delegate,但没有成功。
代码看起来像这样(我使用了 Stackoverflow 上其他地方发布的解决方案):
$("video").live("play", function() {
alert("It moves!");
});
使用 bind 可以达到预期的效果,但不会影响 popup 容器内的 video 标签。 HTML 是一个标准的<video> 标签,包含在一个 div 中,但如果你需要它,我可以包含它。
谁能想到一个解决方法,或者根本无法做到?我是 Jquery 的新手,所以我可能在这里遗漏了一些明显的东西。我使用的是旧版本的 Jquery (1.3.2),但也在 1.6.1 上进行了测试,但没有结果。
【问题讨论】:
-
比赛是“官方”活动吗?
-
它符合 w3c 规范:w3.org/TR/html5/video.html#event-media-play,并且在绑定时工作(按下播放按钮时触发)
-
你可以在这里找到答案:stackoverflow.com/questions/11291651/…