我有一个 Rails 应用程序,该应用程序在单个页面上有多个音频元素。要更改其中之一的源,我使用 jQuery 选择器找到音频元素,然后使用 .find("source") 获取子源元素。由于某种原因,这不起作用。如果我有一个 id="change_me"的音频元素并包含一个源元素,
$("#change_me").find("source")
返回未定义。
这是一个说明问题的 jsFiddle。从父级使用 find() 会失败,使用选择器“#change_me source”也会失败,但引用源元素 id 的选择器会直接返回该元素。这是怎么回事?
最佳答案
失踪id selector在change_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/