1

문서 목록을 만들고 있는데 부모가 허용하는 드래그 가능한 요소를 중지해야합니다. 이 옵션은 같이 설정됩니다jquery-ui droppable : 부모가 자녀를받지 못하도록

$(".onedoc").droppable({ 
accept: ".onedoc" 
}); 

하지만 난 그 즉시 아이를 수용하지 않도록 낙하 할을합니다. 그것은 부모와 자녀가 같은 클래스가 중첩 된 목록이기 때문에 문제는, 그래서

accept: $(".onedoc").not($(this).children()) 

그러나 물론이 작동하지 않습니다 같은 것을 할 필요가있다.

답변

4

accept:이 선택기를 찾고 있기 때문에 jQuery 객체를 제공하고있을 가능성이 있습니까?

기능을 제공하는 것은 어떻습니까?

$(".onedoc").droppable({ 
    accept: function (elem) { 
     // check elem here for being a child and return false 
     return !$(this).has(elem).length; 
    } 
}); 
+0

오류 : 개체가 'has'속성 또는 메서드를 지원하지 않습니다. 내가 뭔가를 바꿔야 했어? 이것은 약간 넘어서서, true/false를 반환하는 함수가이 경우 어떻게 도움이 될 수 있는지 알지 못합니다. 나는이 경우에 droppable 인 엘리먼트의 바로 하위 엘리먼트 인 것을 제외하고는 .onedoc의 엘리먼트를 받아 들일 필요가있다. 그래서 사용자는 엘리먼트를 드롭하거나 부모의 호버 클래스를 볼 수 없다. – DMIL

+0

그래, 알아 냈어. 그리고 많은 것을 배웠다. 감사! – DMIL