gpt4 book ai didi

javascript - Coffeescript HTML5 音频暂停所有其他音频元素

转载 作者:行者123 更新时间:2023-11-27 23:56:19 24 4
gpt4 key购买 nike

我在页面上有很多元素,当用户单击“播放”或“暂停”按钮时,我想暂停页面上的任何其他音频。

以下代码每次都适用于前两次点击,之后就不稳定,我不明白为什么:

$('audio').on 'click', ()->
$('audio').not($(this))[0].pause()

解决方案:

$('audio').on 'click', ()->
$playlist = $('audio').not(this)
for $track in $playlist
$track.pause()

最佳答案

  • .not() 可以 accept a DOM element同样,因此您不需要严格地将其包装在 $()
  • 您当前的代码似乎只暂停它找到的第一个音频。你可以使用类似 .each() 的东西遍历选择器的所有结果。

所以在没有看到更多代码的情况下,这就是我所能推荐的:

$('audio').on 'click', () ->
$('audio').not(this).each () ->
this.pause()

关于javascript - Coffeescript HTML5 音频暂停所有其他音频元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24067129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com