Jquery延迟未处理的错误

时间:2015-07-03 23:23:54

标签: jquery delay

这是我的代码

RESTART_KEY

我希望我的代码无限循环,但它不起作用。 Firebug的控制台说:'未处理的错误:未定义的变量:延迟' (第4行)。我错过了什么?

1 个答案:

答案 0 :(得分:1)

delay出现undefined?尝试用$.fn.delay代替undefined delay函数;利用.queue()递归调用margin



$(document).ready(function() {
  function margin() {
    $(".logo").animate({
        marginLeft: "150px"
      }, 1500).delay(4000)
      .animate({
        marginLeft: "350px"
      }, 1500, function() {
        $(this).delay(4000, "margin")
          .queue("margin", margin).dequeue("margin");
      });
  }
  margin();
});

.logo {
  background: olive;
  width: 50px;
  height: 50px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div class="logo">abc</div>
&#13;
&#13;
&#13;