Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 破坏Jquery代码的缓存?_Javascript_Jquery_Caching - Fatal编程技术网

Javascript 破坏Jquery代码的缓存?

Javascript 破坏Jquery代码的缓存?,javascript,jquery,caching,Javascript,Jquery,Caching,我的问题可能很幼稚,但基本上我在站点上运行了一个简单的Jquery脚本,根据包含的图像的高度来确定div的边距高度: <script type="text/javascript"> $('.artobject').css('margin-bottom',$('.img-wrap').height()); </script> $('.artobject').css('margin-bottom',$('.img-wrap').height()); 问题是它只运

我的问题可能很幼稚,但基本上我在站点上运行了一个简单的Jquery脚本,根据包含的图像的高度来确定div的边距高度:

<script type="text/javascript"> 

 $('.artobject').css('margin-bottom',$('.img-wrap').height());

</script>

$('.artobject').css('margin-bottom',$('.img-wrap').height());
问题是它只运行一次,但在重新加载页面后,代码开始以不同的方式工作。我相信这是一个缓存问题,但老实说,我不知道。我尝试过各种不同的缓存清除代码,但都没有用


应用此代码的站点是。

可能是在代码运行时未加载图像。尝试将代码放入window.load函数中,看看是否有效

$(窗口).load(函数()
{
$('.artobject').css('margin-bottom',$('.img-wrap').height());
});

在Terry提醒我它不是文档后更新了。准备好了。

你尝试了哪些缓存清除技术?你说的“不同”是什么意思?很可能
.img wrap
中的图像会影响该元素的高度,并且它们在加载后会做不同的事情(因为缓存)从测量时未加载时开始。为了响应我尝试过的缓存清除技术,请显示复制此文件所需的全部代码。我在jquery中使用了.ajax的变体。当DOM就绪时,并不意味着图像维度已经可用或图像已经加载。是的。假设您的图像是常规的旧图像,并且没有动态加载。不,这是错误的
$(document).ready()
只等待DOM完全加载,而不等待其资源完全加载。读一下,还有其他一些问题:,你是对的。。。它是$(window).load,等待图像。
$(window).load(function() 
{
    $('.artobject').css('margin-bottom',$('.img-wrap').height());
});

</script>