2015-05-09 95 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); 
});