JQuery获取前面每个元素的高度

JQuery获取前面每个元素的高度,jquery,jquery-selectors,Jquery,Jquery Selectors,我正试图找到一个好的解决方案,使所有元素的高度都高于我的目标 因此,循环prev()函数!有什么办法可以解决这个问题吗 <div> <div style="height:50px;width:100%"></div> <div style="height:12px;width:100%"></div> <div style="height:23px;width:100%"></div> <div style

我正试图找到一个好的解决方案,使所有元素的高度都高于我的目标

因此,循环
prev()
函数!有什么办法可以解决这个问题吗

<div>
<div style="height:50px;width:100%"></div>
<div style="height:12px;width:100%"></div>
<div style="height:23px;width:100%"></div>
<div style="height:56px;width:100%"></div>
<div id="#mytarget"><p>HERE</p></div>
</div>

$('#mytarget').prev().each(function() {
    alert($(this).outerHeight());
});

这里

$('#mytarget').prev().each(function()){ 警报($(this.outerHeight()); });
它将触发
[“56”、“23”、“12”、“50”]

尝试:

也会改变

<div id="#mytarget"><p>HERE</p></div>
这里

致:

这里

演示:

尝试:

也会改变

<div id="#mytarget"><p>HERE</p></div>
这里

致:

这里

演示:

prev()
只提供“前一个兄弟姐妹”,而
prevAll
提供“所有前面的兄弟姐妹”

并删除id中的
#

=>

文档:

:

描述:获取匹配元素集中每个元素的所有前面同级,可选地通过选择器过滤

:

描述:获取匹配元素集中每个元素的前一个同级,可选地通过选择器过滤

prev()
prevAll
提供“所有前面的兄弟姐妹”

并删除id中的
#

=>

文档:

:

描述:获取匹配元素集中每个元素的所有前面同级,可选地通过选择器过滤

:

描述:获取匹配元素集中每个元素的前一个同级,可选地通过选择器过滤


@米克罗宾森。不,不是……:)读我的答案。@MikeRobinson。不,不是……:)阅读我的答案。谢谢格多伦,我没走那么远…:-)@Jk_。我甚至会说你很接近……:)谢谢格多伦,我没走那么远…:-)@Jk_。我甚至会说你很接近……:)
<div id="mytarget"><p>HERE</p></div>
$('#mytarget').prevAll().each(function() {
     alert($(this).outerHeight());
});