gpt4 book ai didi

javascript - jQuery 和 Ajax 加载时的奇怪变量值

转载 作者:行者123 更新时间:2023-11-30 06:32:37 26 4
gpt4 key购买 nike

我有这个代码

var varheight;
$('.item-content').load("content/content.html", function(){
varheight = $('.item-content').css('height');
$('.item-content').css({height: 0});
$('.item-content').animate({'height': varheight}, 1000);
});

我想要它做的是加载容器中的内容,这样我就可以在加载后获得容器的总大小,然后在用户看到它之前将高度设置为0,然后慢慢地通过动画,将高度增加到它的大小。

看起来很简单,代码应该可以正常工作...但是,发生了一些奇怪的事情...如果我检查 varheight 的值并发出如下警告:

var varheight;
$('.item-content').load("content/content.html", function(){
varheight = $('.item-content').css('height');
alert(varheight);
$('.item-content').css({height: 0});
$('.item-content').animate({'height': varheight}, 1000);
});

我得到 0。它不应该是,因为我刚刚在 .item-content 中加载了很多内容

奇怪的是,如果我删除接下来的两行,就像这样:

var varheight;
$('.item-content').load("content/content.html", function(){
varheight = $('.item-content').css('height');
alert(varheight);
});

我得到了真实值(大约 1300px,这不是这里真正重要的点)。

我不禁想知道,为什么即使还没有达到这些线,该值也会发生变化?如果此变量不再更改,它们如何影响该变量的值,最糟糕的是,警报出现在这些行之前??

我在这里疯了!

最佳答案

显然,有另一个运行的并行脚本在此之前将高度硬编码为 0,导致了问题!

脚本已删除,问题已解决。

关于javascript - jQuery 和 Ajax 加载时的奇怪变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16615520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com