Il mio problema generale è quello di caricare le immagini pigre. Sono arrivato al punto in cui sto caricando le immagini solo quando sono sullo schermo. Devo rimuovere le immagini che non sono sullo schermo.Jquery Rimuovi immagine
ho pensato
$(image).removeAttr("src")
lo farebbe e rimuove giustamente src, ma non cancella l'immagine dallo schermo, né sostituirla con ciò che è in alt.
Come faccio a rimuovere l'immagine? Nota, non voglio rimuovere il tag img (ne ho bisogno per dopo), basta cancellare l'immagine dallo schermo.
altro codice che potrebbe essere rilevante (anche se il motivo per cui non lo so) -
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")
Mostraci il tuo codice. – freebird
Si prega di spiegare la logica dietro "rimuovere le immagini, ma mantenere il tag IMG". Qual è il punto di nascondere le immagini che non sono visibili? – David
perché li caricherò di nuovo quando sono sullo schermo – praks5432