首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >currentSrc在jquery插件中不起作用

currentSrc在jquery插件中不起作用
EN

Stack Overflow用户
提问于 2012-10-05 23:01:47
回答 2查看 3.6K关注 0票数 4

"currentSrc“是我在html5视频中切换多个源(*.mp3,*.ogg等)的唯一选项。

如果我在Jquery内部使用,"currentSrc“会抛出"undefined”。但是,如果我在html页面中调用它,它工作得很好。

详细信息:我的视频来源:

代码语言:javascript
复制
<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 (工作正常):

代码语言:javascript
复制
myVid=document.getElementById("video1");
    function getVid(){
        alert(myVid.currentSrc);
    };

Jquery中的代码行(抛出"undefined"):

代码语言:javascript
复制
alert($hdVideo.currentSrc);

请帮帮我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-05 23:03:20

因为jQuery对象没有属性currentSrc,所以它返回undefined。

代码语言:javascript
复制
alert( $hdVideo.get(0).currentSrc );
alert( $hdVideo[0].currentSrc );
alert( $hdVideo.prop("currentSrc") );   //might be attr() instead of prop()
票数 5
EN

Stack Overflow用户

发布于 2012-10-05 23:05:44

DOM元素和jQuery包装的DOM元素不具有相同的属性或方法。如果您想从jQuery包装的DOM元素中访问DOM元素的属性,则需要使用get()或索引器来访问底层DOM元素:

代码语言:javascript
复制
alert($hdVideo.get(0).currentSrc);
alert($hdVideo[0].currentSrc);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12748950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档