使用JQuery获取音频src atribute

使用JQuery获取音频src atribute,jquery,jquery-selectors,Jquery,Jquery Selectors,我想访问第二个“section”元素中mp3文件的src atribute。如何使用JQuery实现这一点 <html> <body> <div id="slides"> <section> <h3 class="audio"><audio src="file.mp3" /></h3> </section> <section> <

我想访问第二个“section”元素中mp3文件的src atribute。如何使用JQuery实现这一点

<html>
<body>
<div id="slides">
    <section>
        <h3 class="audio"><audio src="file.mp3" /></h3>
    </section>
    <section>
        <h3 class="audio"><audio src="otherfile.mp3" /></h3>
    </section>
    <section>
        <h3 class="audio"><audio src="audio.mp3" /></h3>
    </section>
</div>
</body>
</html>

我认为这应该对你有所帮助。:)


代码应该是
jQuery('audio:eq(1)').attr('src')

嗯,通常,对于要访问的特定元素,您会有
id
s

但是,您仍然可以做您想做的事情:

var source = $('#slides section:nth-child(2) audio').attr('src');

请参阅。

最简单的方法是为源元素分配一个id:

 <audio controls="controls">
      <source id="src1" src="/Tools/LoadAudioWav/@ViewBag.FilePath" type="audio/ogg" />
      <source id="src2"src="/Tools/LoadAudioMp3/@ViewBag.FilePath" type="audio/mpeg" />
 </audio>

我在尝试:
$('audio').get(1.attr('src')
$('section')[1]。('audio').attr('src')但没有成功。但你的表现方式起了作用;谢谢。@Roger问题是
attr
方法应用于数组
get
只返回元素,该元素没有方法。第二段也一样。mine之所以能够工作,是因为它仍然返回一个数组。:)这同样有效:
alert($('section:eq(1)audio').attr('src')@roger-Yup。你用的是什么浏览器?我正在为Mac使用Chrome10测试版。
    var p2 = document.getElementById('src1'); 

    var source = p2.src; //to get the value

    p2.src = "/Tools/LoadAudio?id=aud3"  // to assign a value