$('img[data-src]').each(function() {
var img = $(this);
var newimg = new Image();
newimg.src = img.attr('data-src');
newimg.setAttribute('class', img.attr('data-src'));
newimg.onload = function() {
img.replaceWith(newimg);
};
});
我无法将HTML& CSS样式因为每个< img> 标签有自定义样式,所以我需要使上面的脚本能够继承样式。
我该怎么做才能解决这个问题?感谢
答案 0 :(得分:1)
那是因为您正在创建一个不具有相同class
和style
属性的新元素。只需将它们复制到新元素即可。
$('img[data-src]').each(function() {
var img = $(this);
var newimg = new Image();
newimg.src = img.attr('data-src');
newimg.setAttribute('class', img.attr('class'));
newimg.setAttribute('style', img.attr('style'));
newimg.onload = function() {
img.replaceWith(newimg);
};
});