"currentSrc“是我在html5视频中切换多个源(*.mp3,*.ogg等)的唯一选项。
如果我在Jquery内部使用,"currentSrc“会抛出"undefined”。但是,如果我在html页面中调用它,它工作得很好。
详细信息:我的视频来源:
<video width="630" height="354" id="video1" class="video1" poster="asserts/poster.png" controls="controls" data-name="demo video" data-uid="57fb2708">
<source src="http://static.clipcanvas.com/sample/clipcanvas_14348_H264_320x180.mp4" data-quality="sd" />
<source src="asserts/samllfile.mp4" data-quality="hd" />
<source src="http://static.clipcanvas.com/elephants-dream.webm" data-quality="hd" />
<source src="http://video.webmfiles.org/big-buck-bunny_trailer.webm" data-quality="sd"/>
<source src="http://video.webmfiles.org/elephants-dream.webm" data-quality="hd" />
</video>获取当前视频URL
html页面中的Javascript (工作正常):
myVid=document.getElementById("video1");
function getVid(){
alert(myVid.currentSrc);
};Jquery中的代码行(抛出"undefined"):
alert($hdVideo.currentSrc);请帮帮我。
发布于 2012-10-05 23:03:20
因为jQuery对象没有属性currentSrc,所以它返回undefined。
alert( $hdVideo.get(0).currentSrc );
alert( $hdVideo[0].currentSrc );
alert( $hdVideo.prop("currentSrc") ); //might be attr() instead of prop()发布于 2012-10-05 23:05:44
DOM元素和jQuery包装的DOM元素不具有相同的属性或方法。如果您想从jQuery包装的DOM元素中访问DOM元素的属性,则需要使用get()或索引器来访问底层DOM元素:
alert($hdVideo.get(0).currentSrc);
alert($hdVideo[0].currentSrc);https://stackoverflow.com/questions/12748950
复制相似问题