获取.each()prev元素高度

时间:2017-03-14 19:08:27

标签: jquery loops each

如何获得循环中前一个元素的高度?这是我的代码

jQuery(".wrap").each(function(index, element) {
  var id = jQuery(this).data('id');
  var wrapper_height = jQuery('.wrap_' + id).outerHeight(true); 
});

我需要迭代的第一个元素的高度,然后是所有之前的元素。

我有两个div的类名 wrap 我需要第一个 wrap 项的高度,当它被迭代时和下一个相同(当第三个元素在循环中迭代时我需要第二个元素高度。)

当第4项在每个项目中迭代时,我需要第三个迭代项目高度。

标记:<div class="wrap wrap_283" data-type="offer_bar" id="283" data-id="283" data-trigger_method="auto" data-auto_method="im" data-timer_date="2" style="">Some content</div> <div class="wrap wrap_284" data-type="offer_bar" id="284" data-id="283" data-trigger_method="auto" data-auto_method="im" data-timer_date="2" style="">Some content</div>

任何帮助?

1 个答案:

答案 0 :(得分:0)

考虑使用以下内容捕获上一项:

var prev = jQuery(".wrap")[index - 1];

修改

由于你的标记,你可以选择:

var prev = jQuery(this).prev() docs