声明要在.each循环中重用js var

时间:2015-03-03 06:06:34

标签: javascript jquery

我创造了一个小提琴来说明这个问题。 jsfiddle

这是js:

    var width = 100;
    var gap = 10;
    var level = 0;


    $('.block').each(function(i){
        var top = $(this).css("top");

        if(top = level){
            var left = width * (i + 1) + gap * (i * 2);
            $(this).css({'margin-left': left - $(this).position().left});
        }

        level = top;
    });

我的目标是连续显示块,直到顶部val等于块的高度,然后开始一个新行。

非常感谢。

1 个答案:

答案 0 :(得分:0)

DEMO。我相信这就是你想要做的。

更新了caparison运算符==,并为最后2 top:100px提供了相同的DIV值。

相关问题