Я в настоящее время получаю размер некоторых изображений в операторе each()
.Выполнение JQuery Bind Synchronously
Я привязываю функцию к этому событию загрузки. Хотя, мне нужно, чтобы получить высоту изображения, прежде чем продолжить выполнение кода.
$(window).load(function() {
$("element").each(function() {
/*
.
.
.
.
*/
var containerHeight = $(this).height();
var imgHeight = 0;
//get the size of the full image.
var imgLoad = $("<img />");
imgLoad.attr("src", imgSrc);
imgLoad.bind("load", function() { imgHeight = this.height; });
heightDiff = (imgHeight - containerHeight);
//some methods are called...
//imgHeight is still set to 0
});
});
Я рассматривал .trigger("custom-event")
, а затем проверить, если она была вызвана с Jquerys .when()
методом
Но есть проще (если не лучше) способ сделать это?
С уважением,
какова фактическая потребность –
Это звучит как XY проблема. Что именно вы должны достичь? –
весь код, который зависит от 'imgHeight' должен быть внутри обратного вызова нагрузки –