Ich möchte src Attribut meines Bildes ändern und dann die Breite des neuen Bildes lesen. Leider scheint die JQuery load() -Funktion zu starten, bevor das Bild geladen und die Breite eingestellt wird. Hast du eine Idee, wie du es reparieren kannst?JQuery load() wird ausgelöst, bevor das Bild geladen wird
function buildLoad(rc){
\t alert(rc.width());
}
var rc = $('img.myimg');
rc.attr({'src':'https://imagizer.imageshack.us/v2/379x674q90/661/Nt07gm.jpg?'+Math.random()});
rc.load(buildLoad(rc));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img class="myimg" src="">
Anscheinend ist es ein bekanntes Problem von JQuery dokumentiert hier: https://api.jquery.com/load-event/ –
Sie setTimeOut verwenden können() und Ihre Methode nach einer Verzögerung von 200 Millisekunden aufrufen oder so. Basierend auf der Dateigröße und der Internetgeschwindigkeit muss diese Zahl möglicherweise höher oder niedriger sein, weshalb dies nicht der beste Weg ist. –
Danke, Nawed! Gibt es eine Lösung für dieses Problem? – friedman