Je donne les résultats suivants:Variable perdue quelque part?
var element = $(this);
var divName = element.parents("div:eq(0)").attr("name");
$.each(boxInfo,function(i,n) {
if(n.boxName == divName)
{
var newHeight = n.boxHeight;
}
});
clicked.parents("div:eq(0)").animate({
height: newHeight + 'px'
}, 1000);
problème étant "newHeight undefined". Mais si je le fais:
var element = $(this);
var divName = element.parents("div:eq(0)").attr("name");
$.each(boxInfo,function(i,n) {
if(n.boxName == divName)
{
alert(n.boxHeight);
var newHeight = n.boxHeight;
}
});
clicked.parents("div:eq(0)").animate({
height: newHeight + 'px'
}, 1000);
il retourne la hauteur. Comment est-ce que 5 lignes vers le bas de la variable est indéfinie?
que pensez-vous jQuery fait dans les coulisses ? Au moins avec '.each' vous pouvez court-circuiter la boucle une fois que vous le trouvez – nickf