我的总体问题是延迟加载图像。我已经到了仅在图像出现在屏幕上时才加载图像的地步。我需要删除不在屏幕上的图像。
我想
$(image).removeAttr("src")
会这样做,它会正确地删除 src,但它不会从屏幕上清除图像,也不会用 alt 中的内容替换它。
如何使它删除图像?注意,我不想删除 img 标签(我以后需要它),只是从屏幕上清除图像。
其他可能相关的代码(尽管我不知道为什么)-
updateCarImages:=>
imagesOnScreen = $(@el).find(".carImageClass:onScreen")
imagesOffScreen = _.without(cachedImagesOnScreen,imagesOnScreen)
for image in imagesOnScreen
imgSrc = $(image).attr("src")
if (!imgSrc)
id = $(image).data("tooltip-id")
console.log(id)
result = resultsStore.get(id+"")
console.log(result)
$(image).attr("src", result.get("carImageUrl"))
console.log(imagesOffScreen)
for image in imagesOffScreen
$(image).removeAttr("src")