więc tworzę nowy element obrazu kiedyś dostanę odpowiedź z AJAX rozmowy z metadanych obrazu jak ta:jQuery width() i wysokość() return 0 dla elementu img
var loadedImageContainter = $('<div class="loaded-image-container"></div>');
var image = $('<img src="' + file.url + '" alt="">');
loadedImageContainter.append(image);
$('.loading-image').replaceWith(loadedImageContainter);
var width = image.width();
var height = image.height();
console.log(width);
console.log(height);
Ale szerokości() i wysokości() Funkcje zwracają 0, chociaż obraz ma rozmiar 30 x 30 pikseli i jest poprawnie wyświetlany na stronie. Muszę uzyskać jego wymiary, aby całkowicie ustawić obraz.
Spróbuj $ (okno) .load (function() {var width = image.width(); var height = image.height(); console.log (szerokość); console.log (wysokość); }); –