I've solved the issue by doing the .animate directly on $('.prodotti')
where i append the new item and by using .prop('scrollHeight')
instead so my solution looks like this:
function addProdotto(prodotto) {
$(".prodotti").append(
$("<div>", { class: "prodotto" })
.text(prodotto.desc)
.append(
$("<span>").text(prodotto.prezzo),
prodotto.promo &&
$("<div>", { class: "promo" })
.text(prodotto.promo.desc)
.append($("<span>").text(prodotto.promo.prezzo))
)
) .animate({ scrollTop: $(".prodotti").prop("scrollHeight") }, "slow");
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…