Javascript Jquery上一个对象选择器
我对jquery上的prev对象有一个问题,它没有给我位置。。。 我有带“.post image”的div HTML: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作为对象:
.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;
});