首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过jquery将data-src更改为src

通过jquery将data-src更改为src
EN

Stack Overflow用户
提问于 2014-06-26 00:54:09
回答 3查看 16.1K关注 0票数 4

我正在使用一个flexslider,它为每张幻灯片提供了音频文件,但我不想立即在页面上加载无数的音频文件。因此,我尝试让data-src成为每张幻灯片后的src。

幻灯片目前如下所示:

代码语言:javascript
复制
<div class="flexslider carousel">
<ul class="slides">
<li> 
<img src="http://www.quinnmedical.com/skin/frontend/gigasavvy/quinn/ppt/Slide01.jpg"  /> 
<audio id="demo" controls>
   <source src="/skin/frontend/gigasavvy/quinn/audio/Slide1.mp3" type="audio/mpeg" />
</audio>
</li>
<li> 
<img src="http://www.quinnmedical.com/skin/frontend/gigasavvy/quinn/ppt/Slide03.jpg"  /> 
<audio id="demo" controls>
   <source data-src="/skin/frontend/gigasavvy/quinn/audio/Slide3.mp3" src="" type="audio/mpeg" />
</audio>
</li>
</ul>
</div>

在after函数中,我想将data-src改为src。任何帮助都将非常感谢如何从data-src转到src。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-26 01:11:13

无法重命名属性。您可以添加新属性并删除旧属性。

假设有一个click事件,如下例所示:

代码语言:javascript
复制
$('#demo').on("click", "img", function () {
   var t = this;
   var source = $(t).children("source");        
   $source.attr({
       src: $t.attr('data-src')
   }).removeAttr('data-src');
}

请根据您的需求修改事件。

票数 2
EN

Stack Overflow用户

发布于 2014-06-26 01:04:08

试试这个:

代码语言:javascript
复制
$('source').attr("src", $(this).data('src'));
$('source').removeAttr('data-src');

这应该会将url从data-src移动到src,然后删除data-src属性。

票数 1
EN

Stack Overflow用户

发布于 2014-06-26 01:04:19

在after函数中,获取当前可见的幻灯片,然后获取该幻灯片上的auto及其源代码。接下来,检查它是否已经具有src属性。如果不是,则将其设置为它自己的.data('src')。将其添加到flexslider对象中。

代码语言:javascript
复制
after: function(){
    var $currentAudio = $('.flex-active-slide audio source');
    if(!$currentAudio.attr('src')){
        $currentAudio.attr('src', $currentAudio.data('src'));
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24414488

复制
相关文章

相似问题

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