Javascript Jquery上一个对象选择器

Javascript Jquery上一个对象选择器,javascript,jquery,html,object,selector,Javascript,Jquery,Html,Object,Selector,我对jquery上的prev对象有一个问题,它没有给我位置。。。 我有带“.post image”的div HTML: 对于jQuery文档,我无法选择prev作为对象: .prev([selector])立即获取匹配元素集中每个元素的前一个同级元素,可选地由选择器过滤 您的元素没有具有相同类的前一个元素。它前面的元素是 [编辑] 你可以走这条路: // declare bElement variable: var bElement; $(".post-image").each(funct

我对jquery上的prev对象有一个问题,它没有给我位置。。。 我有带“.post image”的div

HTML:



对于jQuery文档,我无法选择prev作为对象:

.prev([selector])
立即获取匹配元素集中每个元素的前一个同级元素,可选地由选择器过滤

您的
元素没有具有相同类的前一个元素。它前面的元素是

[编辑]
你可以走这条路:

// declare bElement variable:
var bElement;
$(".post-image").each(function(){
    var div = $(this);
    var index = div.index();
    var odd = index % 2;
    if(odd == 1){
        var sibling = div.next();
        sibling.css({
            margin:"15px",
            marginTop:"-165px"
        });
        // make sure that previous element with class '.post-image' exists :
        if(bElement !== undefined){
            var prevElemPosition = bElement.position().top;
            // do something ...
        }
    }
    // set latest .post-image element (so that it will be the previous on next iteration):
    bElement = div; 

});

什么是
patates
?有开头和结尾的后期脚本。和相关的html请显示代码的相关html和上下文。没有人能解决他们无法解决的问题-就在Tapas对象旁边,请添加包含脚本中引用的元素的html。这是我定义的随机名称改变了,还有更多类似的htmlthat@UğurOruc,那么你可以在我的编辑中使用类似的东西。bElement给我对象([prevObject:n.fn.init[1],context:div#4.post-image,jquery:“2.1.3”,构造函数:函数,选择器:“…]),但它没有给我位置。。。它表示“无法读取未定义的属性'top'。。谢谢你helping@UğurOruc,那么你做错了什么(或者你没有显示足够的相关代码让我们诊断你的问题)。这对我很有用:
<div class="post">
    <div class="post-header"></div>
    <div class="post-content"></div>
</div>
<div class="post-image">
    <div class="post-header"></div>
    <div class="post-content"></div>
</div>
// declare bElement variable:
var bElement;
$(".post-image").each(function(){
    var div = $(this);
    var index = div.index();
    var odd = index % 2;
    if(odd == 1){
        var sibling = div.next();
        sibling.css({
            margin:"15px",
            marginTop:"-165px"
        });
        // make sure that previous element with class '.post-image' exists :
        if(bElement !== undefined){
            var prevElemPosition = bElement.position().top;
            // do something ...
        }
    }
    // set latest .post-image element (so that it will be the previous on next iteration):
    bElement = div; 

});