首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使“每个”周期连续发生

使“每个”周期连续发生
EN

Stack Overflow用户
提问于 2011-08-07 22:01:25
回答 1查看 69关注 0票数 0

我有两个行动,我需要应用到一组DIV,但我需要一个周期发生在另一个是结束。

这是我的代码:

代码语言:javascript
复制
$("div").each(function(){
        //do stuff first
}).each(function(){
        //do stuff next
});

但目前,do stuff next发生在do stuff first完成之前。我能做些什么阻止这一切吗?

全脚本

代码语言:javascript
复制
$("div").each(function(){
                    if($(this).html() === "yes"){

                        $(this).fadeOut(time,function(){
                            $(this).parent().height(0);
                        });



                    }
        }).each(function(){
                    if($(this).html() !== "yes"){

                        $(this).parent().height(25);
                        $(this).fadeIn(time);

                    }
        });
EN

回答 1

Stack Overflow用户

发布于 2011-08-07 22:07:32

知道你想要fadeIn,然后设置高度,这会做你所需要的吗?

代码语言:javascript
复制
var divs = $('div');
divs.fadeIn(function () {
  divs.height('200');
});

使用每个设置为不同的div允许不同的设置:

代码语言:javascript
复制
$('div').each(function () {
  var div = $(this), toggle = true;
  div.fadeIn(function () {
    if (toggle = !toggle) {
      div.height('200');
    } else {
      div.width('200');
    }
  });
});

看到你的代码片段,我想我现在明白了:

代码语言:javascript
复制
var yesDivs = $('div').filter(function () {
  return $(this).html() === 'yes';
});
yesDivs.fadeOut(time, function () {
  yesDivs.parent().height(0);
  $('div').filter(function () {
    return $(this).html() !== 'yes';
  }).fadeIn(time).parent().height(25);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6976086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档