To jest nie jest duplikatem z this, ponieważ używa również podejścia document.ready
, które oczywiście nie działa.Nie ładuj obrazów w ukrytych elementach
Chcę uniknąć tego, że przeglądarka ładuje obrazy (<img>
) zagnieżdżone w ukrytych elementach <div>
.
Próbowałem tego, jednak javascript jest wykonywany zbyt późno, przeglądarka zaczyna już pobierać obrazy, które nie powinny.
$(document).ready(function() {
$('div').not(":visible").each(function() {
$(this).find('img').each(function() {
$(this).attr("src","");
});
});
});
Czy istnieje dobre rozwiązanie javascript dla tego? Czy muszę użyć <img srctmp="...."/>
, a następnie zastąpić srctmp
przez src
przez javascript dla obrazów, które NIE są zagnieżdżone w ukrytym <div>
?
wierzę ustawienie 'src' atrybut' "" 'wpływ nie robi tego. Spróbuj usunąć cały atrybut po zapisaniu go do 'data-src' lub coś podobnego? – Alex
Nie można pobrać źródeł obrazu _stop_ za pomocą JavaScript. Będziesz musiał opróżnić atrybut 'src', a następnie wstawić go później z innym atrybutem, ale zamiast tego użyj' data-srctmp'. – Xufox
Kod wewnątrz '$ (document) .ready (function() {...});' będzie zawsze wykonywany po zakończeniu DOM (co oznacza, że po załadowaniu wszystkich obrazów i zawartości). Więc nie używaj 'ready'. –