2014-02-11 2 views
2

draggable 메서드 내에서 dragging 기능을 중지하고 싶습니다.필자의 경우 드래그 기능을 비활성화하는 방법은 무엇입니까?

$('#dragitem').draggable({ 
      scroll : false, 
      drag: function(event, ui){ 
       //a if statement 
       if(….){ 
        //I want to stop the dragging here.      
       } 
      } 
}); 

끌기 기능 내에서 dragging을 중지 할 수있는 방법이 있습니까? 도와 주셔서 감사합니다!

+0

'return false;'시도한 적이 있습니까? 해당 블록에 추가하십시오. 기능을 종료해야합니다. – royhowie

+0

@Luxelin 아니, 작동하지 않습니다. – FlyingCat

+0

아직 작동합니까? –

답변

0

시도 :

$('#dragitem').draggable({ 
     scroll : false, 
     drag: function(event, ui){ 
      //a if statement 
      if(….){ 
       //I want to stop the dragging here. 
       event.preventDefault();      
      } 
     } 
}); 
0

이 시도

drag: function(event, ui){ 
    if(true) { 
     // stop dragging 
     $(document).trigger('mouseup');     
    } 
} 
+0

만약 동작하지 않는다면'e.stopPropogation();'시도해보십시오. – royhowie

+0

'event.stopPropogation();'이라고 생각하십니까? 내가 말할 수있는 한 당신의 코드에는 'e'가 정의되어 있지 않습니다. –

+0

'event.stopPropogation()'이 필요한 이유는 무엇입니까? 여기에 부모 노드의 이벤트가 없습니다. 그냥'preventDefault()' – ducdhm

0

내가 전에이 상황에서 봤는데 내가 더 나은 솔루션의 부족 mouseup 이벤트 여기 트리거했습니다 :

$("#dragitem").draggable({ disabled: true }); 
관련 문제