Javascripts未完全加载jQuery ajax内容
Javascripts not fully loading in jQuery ajax content
我有一个问题,自从我昨天开始寻找它以来,它一直让我头疼。
我有几个jQuery脚本,我的页面包括.load
jQuery ajax(在页面底部)。
我对图像使用悬停效果,并在 js/tools 中使用位于 js/tools 中的标题的固定位置.js
问题是,随机地,我的浏览器不会将工具加载到ajax中.js。因此,有时您在加载的 ajax 内容中看不到图像悬停效果。刷新页面时,它很好。
我的第一个赌注是我使用的脚本发生冲突,或者内容或.js的加载顺序有问题。
.js:
$(document).ready(function() {
$('.cta-btn, .portf1, .portf2, .portf3, .portf4, .portf5, .btn-facebook, .btn-twitter, .btn-linkedin, .btn-studiofacebook, .btn-studiotwitter,.btn-studiolinkedin,.newsitem1, .newsitem2, .newsitem3').append('<span class="hover"></span>').each(function () {
var $span = $('> span.hover', this).css('opacity', 0);
$(this).hover(function () {
$span.stop().fadeTo(200, 1);
}, function () {
$span.stop().fadeTo(400, 0);
});
});
});
$(function(){
var stickyHeaderTop = $('#stickyheader').offset().top;
$(window).scroll(function(){
if( $(window).scrollTop() > stickyHeaderTop ) {
$('#stickyheader').css({position: 'fixed', top: '0px'});
$('#stickyalias').css('display', 'block');
} else {
$('#stickyheader').css({position: 'static', top: '0px'});
$('#stickyalias').css('display', 'none');
}
});
});
.html:
<!-- portfolio -->
<div id="portfoliowrapper">
<div id="portfolioitems"></div>
<script>$("#portfolioitems").load("werk.html #portfolio");</script>
<div class="clear"></div>
<a href="werk.html" class="cta-btn"><h2 class="btn">Werk</h2></a>
</div>
有什么想法吗?提前感谢!
您需要显示一些代码,您不能指望我们挖掘您的网站。
您很可能正在使用
$(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 准备就绪时已经加载,即来自您的$(document).ready()
处理程序
问题就在这里:
$("#portfolio").offset() is null
Line 33
根据萤火虫的说法。看起来您正在尝试在页面完全呈现之前调用函数,这会导致错误,因为它无法计算偏移量并破坏函数的其余部分。
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 将curl查询转换为jQuery.ajax()
- jQuery AJAX write to XML
- jQuery Ajax GET请求工作不正常
- jquery ajax https调用给出ERR_INSECURE_RESPONSE
- VB NET JQUERY AJAX上出现错误500
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- Jquery/Ajax.serialize()未完全工作
- 页面加载之前的jQuery Ajax加载程序
- jquery/ajax无限滚动事件
- 使用Jquery$.ajax将json数据传递给servlet(doPost)
- 如何将给定的curl命令复制为jquery ajax请求
- 使用 JQUERY AJAX (Spring MVC) 从控制器中删除
- Twitter API在jQuery AJAX中设置授权头
- AngularJS JQuery Ajax表单提交等效
- jQuery Ajax.ajaxSuccess()事件未激发
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- jQuery AJAX总是出错
- jQuery Ajax数组序列化错误
- jQuery AJAX获取Vimeo缩略图