2011-02-28 2 views
1

저는 jQuery를 처음 사용하고 있으며, 나는 droppable API로 작업하고 있습니다.jquery는 단 하나의 자식을 가지고 있습니다.

나는 모두 단 하나의 드롭 가능 항목을 담을 수있는 div 그룹을 원합니다. 내 droppable div의 클래스를 inv로 설정했습니다. div에 항목을 드롭 할 수는 있지만 드롭 기능에서 한 번 드롭을 거부하는 방법을 찾을 수 있습니다.

내 div에 이미 자식이 있음을 감지하고 중단 된 요소를 되돌릴 수 있는지 확인하고 싶습니다.

내 코드는 현재 어떤 항목을받은 후 낙하 할 영역을 사용하지 않도록 설정하는 방법에 대한이

$("div.inv").droppable(
{ 
    drop: function(event, ui) 
    { 
     childCount = $(this).children().length; 
     if (childCount !=0) 
     { 
      //revert droppable to initial position 
      return; 
     } 
      //if there is a child revert and return 
     $(this) 
      .addClass("ui-state-highlight") 
      .append($(ui.draggable)) 
    } 
}); 

답변

2

처럼 보인다? 당신이 뭔가를 할 수

:

$("div.inv").droppable(
{ 
    drop: function(event, ui) { 
     $(this).droppable('disable'); 
    } 
}); 
+0

하지만 난 밖으로 다시가 무효 인 경우 항목을 드래그하면 어떻게 활성화 할? –

관련 문제