Ich rufe derzeit eine Funktion, wenn Lazyload ein Bild gerendert hat. Das funktioniert gut. Das Problem, das ich habe, ist, dass ich auf $(this)
innerhalb der Funktion zugreifen muss. Gibt es eine Möglichkeit, diese Daten für die Funktion zu analysieren?lazyload jquery Callback-Funktion
Fiddle http://jsfiddle.net/DTcHh/19852/
$("img").lazyload({
load: equalizeHeights
});
function equalizeHeights()
{
//var classStr = '.'+$(this).parent('div').attr('class');
var classStr = '.my-wrapper';
var heights = $(classStr).map(function() {
return $(this).height();
}).get(),
maxHeight = Math.max.apply(null, heights);
$('.my-wrapper').height(maxHeight);
}
Wird das nicht alle '$ (' img) 'binden? Der Grund, warum ich '$ (this)' brauche, liegt darin, dass ich auf die Elternklasse abziele. Die Idle ist nur ein einfaches Beispiel, in Wirklichkeit gibt es Dutzende von Bildern mit verschiedenen Elternklassen, die alle innerhalb der Klasse ausgeglichen werden müssen. –
@steve Sie beziehen sich also auf die Funktion, die an map() übergeben wird, nicht wahr? –