2011-08-25 41 views
0

我想返回给定左侧位置的元素。返回给定位置的元素(但它不在该位置开始!)

可以说,我有以下几点:

<ul class="first" style="width:840px;left:-60px;"></ul> 
<ul class="first" style="width:840px;left:0px;"></ul> 
<ul class="first" style="width:840px;left:780px;"></ul> 

我要回了UL是背后left: 240px;

var left = $('ul').filter(function() { 
    return $(this).position().left == 240; 
}); 
console.log(left); 

我试过以上,但它没有返回值!

+0

如何将其更改为后保留在HTML中? –

回答

1
var behindsUL = $('.capture .captureButtons ul').filter(function() { 
    var left = $(this).position().left; 
    return left >= 240 AND left <= 280; 
}); 
console.log(behindsUL); 

然后你就不会远,如果有一个XML语法冲突,例如“& &” ......你应该找到一个解决方案

1

在您的示例中,我们无法看到左侧位置为240px(60px,0px,780px)的任何ul,这就是您正在测试的内容。什么意思'背后的某个位置'?你的意思是更少?您的代码表示严格相等......

+0

好看的细节那里是的,我的意思是在那个位置后面,我猜它应该是> =! – Xavier

+0

是的,你猜对了,只是纠正你的测试条件,它应该如你所愿;) – dmidz

+0

好吧,这工作,但使用> =显示大于或等于总和的元素,我将如何设置它,之间?即240-280? – Xavier