Je veux faire correspondre la taille des parents avec la hauteur totale de ses enfants, de sorte que le contenu ne coule pas de la bordure du parent. J'utilise le code suivant:Calculer la hauteur des enfants de div en utilisant jQuery
$("#leftcolumn").each(function(){
totalHeight=totalHeight+$(this).height();
});
Va-t-il parcourir tous les enfants div? Parfois, cela fonctionne parfois non.
En outre, j'ai essayé le code suivant, en supposant qu'il considérera tous ses enfants. Mais le résultat est étrange et donne une hauteur doublée par rapport au résultat correct.
$("#leftcolumn > *").each(function(){
totalHeight=totalHeight+$(this).height();
});
Merci d'avance.
question assez stupide, mais avez-vous déclarer la variable totalheight au début? comme "var totalHeight = 0;" Le second exemple que vous avez posté devrait fonctionner, mais comme suggéré par jAndy, vous devriez utiliser outerHeight() au lieu de height() pour plus de fiabilité. – Kranu
@ Kranu, Merci pour le commentaire - "Question assez stupide" :) Pourquoi avez-vous supposé que je ne l'ai pas déclaré au début. J'ai mentionné que cela fonctionne parfois et parfois non. Je n'étais pas sûr de la façon dont .each fonctionne. Mais, maintenant je l'ai compris. De toute façon, vous devriez vous attendre à de telles questions stupides de la part de nouveaux. Merci encore. – KutePHP
Hey KutePHP, Kranu parlait probablement de sa propre question, pas la tienne :) Il nous arrive à tous d'oublier d'init une variable, c'est pourquoi nous avons besoin de linters et hinters :) – cipak