Mise à jour: Le code ci-dessous fonctionne effectivement comme prévu, et accomplit le code que je voulais. Ma confusion était de comprendre ce que j'avais dans mon balisage en écrivant le code ci-dessous - après avoir donné un second coup d'œil à mon balisage, j'ai réalisé que mon code fonctionnait parfaitement.
J'ai fourni my answer below pour tous ceux qui sont intéressés par l'explication plus approfondie.
Je suis en train de retarder une action qu'après un cycle .each de $() a terminé, mais ne peut pas sembler le faire fonctionner. Plus précisément, je parcours une série de DIV pour déterminer le plus grand, puis je règle la hauteur de tous à cette valeur, mais je dois attendre d'avoir la valeur la plus élevée avant de pouvoir définir la hauteur des autres:
/* Fixing Module Heights */
$("div.module-box").each(function(){
maxHeight = 0;
$("div.module-body", this).each(function(){
currentHeight = $(this).height();
if (currentHeight > maxHeight) maxHeight = currentHeight;
});
$("div.module-body", this).css("height", maxHeight);
});
il faut transformer:
<div class="module-box">
<div style="height:75px" class="module-body">Hello World</div>
<div style="height:10px" class="module-body">Hello World</div>
</div>
<div class="module-box">
<div style="height:50px" class="module-body">Hello World</div>
<div style="height:13px" class="module-body">Hello World</div>
</div>
Dans ceci:
<div class="module-box">
<div style="height:75px" class="module-body">Hello World</div>
<div style="height:75px" class="module-body">Hello World</div>
</div>
<div class="module-box">
<div style="height:50px" class="module-body">Hello World</div>
<div style="height:50px" class="module-body">Hello World</div>
</div>
En quoi échoue-t-elle? Rien ne se passe, ou la mauvaise hauteur est-elle réglée? Je demande car votre exemple n'est pas complet: Vos divs doivent avoir la classe 'module-body' et être imbriqués dans un div avec 'module-box'. – Magnar
Il réapplique simplement la hauteur actuelle pour son retour à lui-même. Chacun reste sa hauteur initiale. – Sampson
Désolé, dans mon code ils avaient la classe - l'exemple est mis à jour maintenant. – Sampson