2011-08-25 68 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