首页 > 解决方案 > 暂停和重置 HTML 音频

问题描述

我想暂停页面上的所有音频元素并将currentTime重置为 0。

当我遍历 jquery 元素时,我遇到了错误a.pause is not a function并且Cannot create property 'currentTime' on number '0'

var audio = $('audio')
audio.each((a) => {
  a.pause()    
  a.currentTime = 0
})

标签: jqueryhtml

解决方案


请看官方.each文档。

总而言之,第一个参数.each是音频元素的索引,第二个参数是音频元素本身,所以解决方案是:

var audios = $('audio')
audios.each((i, a) => {
  a.pause()    
  a.currentTime = 0
});

推荐阅读