无法让.delay()正常工作

时间:2013-02-15 14:06:21

标签: jquery delay

我几乎没有使用jQuery的经验,所以在这里......我已经做了很多研究,但我无法弄清楚我做错了什么......

我希望两个DIV在彼此之后淡入,但是在第一个和第二个之间有延迟。这就是我到目前为止所做的:

   <script type="text/javascript">

$(document).ready(function(){

        $("div.1").hide();
        $("div.2").hide();
        $("div.1").fadeIn(400);
        $("div.2").delay(800).fadeIn(400);
});

</script>
<div class="1">
This is DIV1</div>
<div class="2">
This is DIV2</div>

我真的希望你们能帮助我!在此先感谢:)

2 个答案:

答案 0 :(得分:2)

你需要使用回调函数:

("div.1").fadeIn(400, function() {$("div.2").delay(800).fadeIn(400);});
以这种方式,div.2的淡出将在 div.1 fadeIn完成后触发

毫不拖延

("div.1").fadeIn(400, function() {$("div.2").fadeIn(400);});

答案 1 :(得分:2)

jQuery 1.4中添加了.delay method,所以如果你正在加载jQuery 1.3,正如你在评论中指出的那样,那就是你的问题。您的代码应该正常工作,如1.4或更高版本所述。