旧版jquery代码不适用于3.1 v

时间:2016-12-07 16:41:59

标签: javascript jquery

我的下面的脚本适用于旧版本的jQuery,但运行3.1任何建议? 以下是代码。

$(window).load(function() {
   $('div').each(function(i) {
      $(this).delay((i + 1) * 3000).fadeOut(1000);
   });
});

例如;下面的JSfiddle使用jQuery 3.1进行更新。它没有运行。

- > http://jsfiddle.net/hh42R/138/

但是当你在同一个小提琴中将其改为 jQuery 1.6时,它可以正常工作没有问题。

1 个答案:

答案 0 :(得分:5)

问题是load()方法。在jQuery 3.x中,这不再是一个事件处理程序。

相反,您需要使用on('load', fn)

$(window).on('load', function() {
  $('div').each(function(i) {
    $(this).delay((i + 1) * 3000).fadeOut(1000);
  });
});
div {
    width: 20px;
    height: 20px;
    border: 1px solid #C00;
    background-color: #FFF;
    display: inline-block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

<div></div>
<div></div>
<div></div>
<div></div>
<div></div>