0

我试图找出继承的旧代码。

代码加载旧版本(c. 2012)的 Nivo 滑块,并对其进行初始化:

$(window).load(function() {
    $('#slider').nevoSlider();
});

我不能这样做吗:

$('#slider').nevoSlider();

什么$(window).load()增加了等式?

4

1 回答 1

2

.load() 事件处理程序在它绑定的任何内容以及该选择器的所有子元素完成加载后触发。在这种情况下,当窗口完成加载时调用 nevoSlider() 执行的任何代码,包括所有图像。

由于 Nivo Slider 是专为图像设计的插件,您可能希望将代码保留在 $(window).load() 绑定中。如果您删除了该部分,甚至将其转移到 $(document).ready() 绑定,您很可能会在图像滑块中遇到一些损坏的图像,因为图像尚未完全呈现。

阅读 .load() 的文档以获得更好的理解,但这似乎是它的短小精悍。http://api.jquery.com/load-event/ - yarl 已经发布但又来了。

于 2013-10-18T18:34:45.967 回答