javascript - jQuery 发现不适用于音频源

标签 javascript jquery html5-audio

我有一个 Rails 应用程序,该应用程序在单个页面上有多个音频元素。要更改其中之一的源,我使用 jQuery 选择器找到音频元素,然后使用 .find("source") 获取子源元素。由于某种原因,这不起作用。如果我有一个 id="change_me"的音频元素并包含一个源元素,

$("#change_me").find("source") 

返回未定义。

这是一个说明问题的 jsFiddle。从父级使用 find() 会失败,使用选择器“#change_me source”也会失败,但引用源元素 id 的选择器会直接返回该元素。这是怎么回事?

https://jsfiddle.net/jplato/3v73nqd7/

最佳答案

失踪id selectorchange_me因为它是id audio的元素。

audio = $("#change_me");
source = $("#change_me source");

您已将选择器用作 $("change_me")这是 element selector所以它将搜索标签名称为 change_me 的元素喜欢 <change_me></change_me>

演示:Fiddle

关于javascript - jQuery 发现不适用于音频源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28688551/

相关文章:

javascript - 用于直播的网络音频 API?

javascript - 区分元刷新和页面卸载事件上的其他刷新

Javascript 对象数组排序问题

javascript - 将输入值发送到 javascript 函数

jquery - jQuery 中的后代选择器或自选择器

javascript - 如何将键盘快捷键绑定(bind)到 html 音频元素的播放和暂停控件

Javascript HTML5 音频 - 在 addEventListener 中为歌曲引用哪个函数?

javascript - 使用 ng-repeat 添加多个 Canvas

javascript - cometd 编程实现

jQuery 正则表达式选择器