2012-06-21 4 views
1

JQuery와 UI의 드래그 이벤트 중지하는 방법 : 때마다 사용자가 드래그 것을, 나는 조건이 사실로 연속 (테스트 할 수 있도록 기본적으로다음과 같이 내가 JQuery와 UI가

$('.draggable').draggable({ 
    drag: function(event, ui){ 
    if(this.offsetTop > 0 || this.offsetLeft > 0) return false; 
    } 
}) 

내가 원하는을 이 경우에는 draggable의 위쪽과 왼쪽이 부모 옆에 붙어 있어야합니다.)

위의 코드는 특정 끌기 이벤트를 취소 할 것이라고 생각했지만 전체적으로 끌기를 멈춘 것 같습니다. 조건이 만족 될 때 드래그 이벤트를 취소하는 방법에 대한 아이디어가 있습니까?

고맙습니다.

제이슨

답변

2

드래그 가능 상태로 유지하려면 false를 반환하지 마십시오. 당신이 말한 것에서 드래그 된 (ui) 요소의 위치를 ​​제한하기 위해 무언가를해야 할 필요가있을 것입니다.

다음은 다른 SE 질문에 대한 답변으로 작성한 피들입니다.

http://jsfiddle.net/XLrNF/

+0

위대한 작품, 정말 고마워. – HATCHA

관련 문제