2017-01-16 60 views
1

在我的网站上,我使用以下代码。它适用于jQuery 2.2.3。现在我想使用jQuery 3,但它似乎不工作。你能帮我把这段代码改写成jQuery 3吗?香草js的解决办法是还赞赏将脚本重写为jQuery 3

$(document).ready(function() { 
    $('#preloading').load("loading.html", function() { 
     $(window).load(function() { 
      $('#preloading').fadeOut('slow'); 
     }); 
    }); 
}); 
+1

删除窗口'load'事件处理程序,它不是必需的,只要使用回调方法 – Satpal

回答

0

你的问题是因为jQuery中3.x中load()方法仅用于检索通过Ajax请求的内容,所以你使用它作为一个事件处理程序是无效的。顺便说一句 - 在使用2.x的原始代码中不需要它。

要解决该问题,只需删除$(window).load()电话:

$(document).ready(function() { 
    $('#preloading').load("loading.html", function() { 
     $('#preloading').fadeOut('slow'); 
    }); 
}); 
+0

这对我帮助很大!谢谢! – Lucas

+0

没问题,很乐意帮忙 –