Я нашел это решение, и оно работает, но для этого требуется TweenLite.js.
Это какой-нибудь способ работать без TweenLite? и Сжатие кода?Замените img src на data-img
$.fn.loadImg = function() {
return this.each(function() {
var t = $(this),
e = t.data(),
i = e.img;
if (e.insert) {} else {
var r = {
backgroundImage: "url(" + i + ")"
};
TweenLite.set(t, r);
}
}), this;
}, (jQuery),
$(function() {
$("[data-img]").loadImg();
});
Может кто-нибудь любезно сказать мне, что не так это с помощью следующего кода, изображения не отображаются!
$('figure data-img').each(function() {
this.src = $(this).data('src');
});
<figure data-img="photo1.jpg"> </figure>
<figure data-img="photo2.jpg"> </figure>
<figure data-img="photo3.jpg"> </figure>
Решение вы вывесили как редактировать совершенно ненужным, потому что правильные решения были размещены как ответы уже. Итак, да, это можно и нужно делать без TweenLite. – Ninjakannon