jQuery ajax内容中未完全加载Javascripts

jQuery ajax内容中未完全加载Javascripts,javascript,jquery,Javascript,Jquery,我有个问题,自从我昨天开始找它以来,它一直让我头疼 我有几个jQuery脚本,我的页面包括.loadjQueryAjax(在页面底部) 我对图像使用悬停效果,并在js/tools.js中固定标题位置 问题是,我的浏览器不会随机将tools.js加载到ajax中。因此,有时在加载的ajax内容中看不到图像悬停效果。当刷新页面时,它可以正常工作 我的第一个赌注是我使用的脚本会发生冲突,或者内容或.js加载的顺序有问题 js: $(文档).ready(函数(){ $('.cta btn、.portf1

我有个问题,自从我昨天开始找它以来,它一直让我头疼

我有几个jQuery脚本,我的页面包括
.load
jQueryAjax(在页面底部)

我对图像使用悬停效果,并在js/tools.js中固定标题位置

问题是,我的浏览器不会随机将tools.js加载到ajax中。因此,有时在加载的ajax内容中看不到图像悬停效果。当刷新页面时,它可以正常工作

我的第一个赌注是我使用的脚本会发生冲突,或者内容或.js加载的顺序有问题

js:

$(文档).ready(函数(){
$('.cta btn、.portf1、.portf2、.portf3、.portf4、.portf5、.btn facebook、.btn twitter、.btn linkedin、.btn studiofacebook、.btn StudioWitter、.btn studiolinkedin、.newsitem1、.newsitem2、.newsitem3')。附加('')。每个(函数(){
var$span=$('>span.hover',this.css('opacity',0);
$(this).hover(函数(){
$span.stop().fadeTo(200,1);
},函数(){
$span.stop().fadeTo(400,0);
});
});
});
$(函数(){
var stickyHeaderTop=$('#stickyheader').offset().top;
$(窗口)。滚动(函数(){
如果($(窗口).scrollTop()>stickyHeaderTop){
$('#stickyheader').css({position:'fixed',top:'0px'});
$('#stickyalias').css('display','block');
}否则{
$('stickyheader').css({position:'static',top:'0px'});
$('#stickyalias').css('display','none');
}
});   
});
html:


$(“#portfolioitems”).load(“werk.html#portfolio”);

有什么想法吗?提前谢谢

你需要展示一些代码,你不能指望我们在你的网站上挖掘

很可能你正在使用

$(function(){
   // code that depends on images being loaded here
});
但是,这不会等待图像加载,它只会等待DOM准备好进行修改。等待映像的事件是窗口的加载事件

$(window).load(function(){
   // here all images in the HTML are guaranteed to be loaded
});
第二次运行页面时,图像位于缓存中,并且在DOM就绪时已加载图像,即从您的
$(文档).ready()
处理程序中加载图像。问题在于:

$("#portfolio").offset() is null
Line 33

据萤火虫说。看起来您正在尝试在页面完全呈现之前调用函数,这导致了一个错误,因为它无法计算偏移量,并破坏了函数的其余部分。

Nice site,它似乎对我一直都很好,在什么情况下它不会为您加载?你确定这不是代理问题吗?@MatthewRiches如果你清除缓存,我每次都会发生这种情况(用Ctrl+F5刷新)。这是我第一次访问网站,为什么我要清除缓存?谢谢Matthew,你知道怎么解决吗?我已经尝试了我所知道的一切,所以我想我需要更多的专业帮助:像这样的扑通一声就成功了,有没有办法确定呢?谢谢你,胡安!这个问题对我来说完全是随机的,即使在缓存刷新之后也是如此。不管怎样,我现在试了很多次,效果很好!再次感谢你,胡安!
$(window).load(function(){
   // here all images in the HTML are guaranteed to be loaded
});
$("#portfolio").offset() is null
Line 33