2015-06-11 8 views
0

У меня есть несколько пустых тегов изображений на моей странице с изображением, хранящимся в атрибуте данных.Изменить источник изображения для всех изображений с помощью jQuery

На странице загрузки я хотел бы взять это значение из атрибута данных и поместить его в источник ...

$('div').each('img').attr('src', $(this).data('src')); 

http://jsfiddle.net/09e9bdwd/

ответ

4

Вы не используя each правильно. Здесь у вас есть Пример использования

$('div img').each(function() { 
    var $this = $(this); 
    $this.attr('src', $this.data('src')); 
}) 
0

немного быстрее подход по сравнению с использованием .each()

var images  = document.querySelectorAll("div img"), 
 
    imageCount = document.images.length; 
 

 
for (var i = 0; i < imageCount; i++) { 
 
    images[i].setAttribute("src", images[i].dataset.src); 
 
}
<div> 
 
    <img src="" data-src="http://placehold.it/150x150"> 
 
</div> 
 

 
<div> 
 
    <img src="" data-src="http://placehold.it/150x150"> 
 
</div> 
 

 
<div> 
 
    <img src="" data-src="http://placehold.it/150x150"> 
 
</div>

Смежные вопросы