2015-05-09 64 views
-1

您好我需要一个jQuery函数来添加一个文本到页面中所有图像的src。例如,在我的页面加载一分钟后,我想将"mobileserver"添加到像这样的所有图像的src中。添加文本到图像的src

<img src="mobileserver/images/sampleimage.jpg" /> 
+0

我想在我的s中更改图像在加载一分钟后迭代 – sun1987

回答

1

JQUERY ANSWER
由于沃尔夫说有没有点在使用setInterval代替setTimeout

$(document).ready(function() { 
    setTimeout(function() { 
     $('img').each(function() { 
      var nSrc= 'mobileserver/' + $(this).attr('src'); 
      $(this).attr('src', nSrc); 
     }); 
    }, 60000); 
}); 



编辑
因为我的答案是不完全正确,我试图配得上这些点,所以这里是一个纯JavaScript解决方案:

​​

唯一的问题可能是浏览器的兼容性,检查这个答案其他方法来检查,如果该文件已准备就绪:https://stackoverflow.com/a/9899701/1139052

+1

为什么不使用超时? $(this).text(nSrc)的用途是什么;'? –

+0

哎呀抱歉,我正在尝试使用'a'标记,并且想通过打印来检查链接 – Razorphyn

+0

关于'setInterval'和'setTimeout' ...如果我不记得第二个错误,机器会等待直到函数'setInterval'不会发生这种情况' – Razorphyn

3

您可以使用setTimeout()来设定延迟和attr()与用于更新src属性的回调函数,

$(document).ready(function() { 
    setTimeout(function() { 
     $('img').attr('src',function (i,v) { 
      return 'mobileserver/' + v; 
     }); 
    }, 60000); 
});