Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 属性值更改后是否运行?_Javascript_Jquery_Html_Properties - Fatal编程技术网

Javascript 属性值更改后是否运行?

Javascript 属性值更改后是否运行?,javascript,jquery,html,properties,Javascript,Jquery,Html,Properties,我有一个HTML5音频标签,每次音频的“currentTime”属性改变时,我都想做一个函数 我可以用 $('myAudio').prop('currentTime')您可能正在查找本机timeupdate事件(请参阅): 根据文件: 当currentTime属性指示的时间已更新时,将触发timeupdate事件 编辑 正如评论中指出的,将事件附加到文档将侦听来自页面上所有音频元素的所有timeupdate事件。但是,这超出了问题的范围,因此事件处理程序内部的业务逻辑由其特定实现决定 附加到文

我有一个HTML5音频标签,每次音频的“currentTime”属性改变时,我都想做一个函数

我可以用


$('myAudio').prop('currentTime')您可能正在查找本机
timeupdate
事件(请参阅):

根据文件:

当currentTime属性指示的时间已更新时,将触发
timeupdate
事件

编辑 正如评论中指出的,将事件附加到文档将侦听来自页面上所有音频元素的所有
timeupdate
事件。但是,这超出了问题的范围,因此事件处理程序内部的业务逻辑由其特定实现决定


附加到文档的一个好处是,您可以自动支持动态生成的音频元素,而无需重新附加过时的事件侦听器。但是,当检查哪个目标(由
e.target
提供)触发了事件,以及您想对该元素做什么或不想做什么时,它可能会打开一个蠕虫罐头。

我猜您需要setInterval函数每秒钟检查一次更改,并对更改执行一些操作我已经考虑过了,但我需要在发生更改时执行函数,而不是等待1秒,因此更新的内容会反映这一点。这可能会对你有所帮助。@PabloLebanRuiz,对了,这两件事是不同的。哇,不,我没有投票,你为什么要把它附在文档上?将其直接连接到audioElement!或者至少改变
var audioElement=e.target
如果(audioElement==e.target){
@kaido,它可以走任何一条路。除非您手动停止传播,否则事件都会冒泡。您可以将其附加到元素本身或文档。附加文档的好处是您可以获得支持(免费)用于动态地将音频元素填充到DOM中,而不必重新附加任何过时的事件处理程序。是的,但您的处理程序将触发任何MediaElement的timeupdate事件。当然不是您想要的。@Kaido,它可能是您想要的,也可能不是您想要的。答案是通用的,只是提供了一个使用事件的模板。控件事件处理程序中的siness逻辑由OP来实现。此外,
e.target
将引用事件起源的元素。调用它
audioElement
只是一个包装器,但不是必需的。是的!它可以工作!!document.getElementById(“myAudio”).ontimeupdate=function(){myFunction()};这就成功了!!谢谢!
document.addEventListener('timeupdate', function(e) {
  var audioElement = e.target;

  // do something
});