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

가 나는 위의 시도

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

left: 240px; 뒤에있는 UL을 반환하려면하지만 아무 것도 반환하지 않습니다!

+0

방법에 대한로 변경 한 후 여백 - html로 남았습니까? –

답변

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

당신이 멀리하지 않을 것입니다 ... 엄격하게 동일한 표시

1

샘플에서는 테스트중인 항목 인 240px (60px, 0px, 780px)의 왼쪽 위치의 ul을 볼 수 없습니다. '어떤 입장 뒤에있다'는 것은 무엇을 의미합니까? 너는 덜 의미합니까? 이러한 XML 구문 충돌 '& &은'이 경우 코드는 해결책을 찾아야한다 ...

+0

세부 사항에 대한 좋은 시선이 있습니다. 예. 그 위치 뒤에 있습니다. 나는 그것이> => 있어야한다고 생각합니다! – Xavier

+0

예, 맞습니다. 테스트 조건을 수정하면 원하는대로 작동합니다.) – dmidz

+0

잘 작동하지만> =를 사용하면 합계보다 크거나 같은 요소가 표시되므로 어떻게 설정합니까? 사이에? 즉 240-280? – Xavier

관련 문제