【发布时间】:2015-06-21 20:21:11
【问题描述】:
我试图从一个尚不存在的音频标签绑定“timeupdate”事件。我习惯这样做:
$("body").on("click","#selector", function(e) {
});
我用音频标签试过这个:
$("body").on("timeupdate", ".audioPlayerJS audio", function(e) {
alert("test");
console.log($(".audioPlayerJS audio").prop("currentTime"));
$(".audioPlayerJS span.current-time").html($(".audioPlayerJS audio").prop("currentTime"));
});
但这不起作用。这应该工作吗?还是我做错了什么?
非常感谢任何帮助。
有一个适合你的:jsfiddel
【问题讨论】:
-
看起来最简单的解决方案是在动态添加音频后声明事件处理程序。您只能在
audio或video上检测timeupdate(所以不能在body上)并且.on('load'不适合委托事件,以便检测新音频何时加载。或者只是可能创建一个自定义事件:stackoverflow.com/a/11886423/3168107.
标签: javascript jquery html audio