2015-05-09 2 views
-1

Привет, Мне нужна функция jQuery для добавления текста в src всех изображений на странице. , например, после одной минуты загрузки моей страницы. Я хочу добавить "mobileserver" в src из всех изображений, подобных этому.Добавить текст в src изображения

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

Я хочу изменить изображения в своих s ite через одну минуту после этого загружается – sun1987

ответ

1

Jquery ОТВЕТ
Как не указано Wolff там нет смысла в использовании setInterval вместо setTimeout

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



EDIT
Поскольку мой ответ был не совсем верно, я Я пытаюсь заслужить эти моменты, поэтому здесь это чистое решение для JavaScript:

(function() { 
    setTimeout(function() { 
     var imgTag = document.getElementsByTagName("img"), 
      count = imgTag.length; 
     for (var i = 0; i < count; i++) { 
      imgTag[i].setAttribute("src", 'mobileserver/' + imgTag[i].getAttribute('src')); 
     } 
    }, 60000); 
})(); 

Единственная проблема может быть совместимость браузера, проверьте этот ответ на другой метод, чтобы проверить, если документ готов: https://stackoverflow.com/a/9899701/1139052

+1

Почему бы не использовать таймаут? Какова цель '$ (this) .text (nSrc);'? –

+0

Ой, извините, я пытался с тегом 'a', и мне нужно было проверить ссылку, напечатав ее – Razorphyn

+0

О' setInterval' vs 'setTimeout' ... если я не ошибаюсь со второй машиной, ожидающей до этой функции , это не происходит с 'setInterval' – Razorphyn

3

Вы можете использовать setTimeout() установить задержку и attr() с функция обратного вызова для обновления атрибута src,

$(document).ready(function() { 
    setTimeout(function() { 
     $('img').attr('src',function (i,v) { 
      return 'mobileserver/' + v; 
     }); 
    }, 60000); 
}); 
Смежные вопросы