3
내가 선택한 위치에 이미 떨어 뜨린 요소가있을 때 떨어지는 것을 방지하는 방법에 붙어 있습니다.jQuery UI 드래그 앤 드롭으로 div를 쌓는 것을 방지하는 방법은 무엇입니까?
나는 3 개의 서로 다른 크기의 div 요소를 가지고 있으며, 나는 그것들을 droppable grid로 드래그하고있다. 내가 (jsFiddle 아래 참조) 내 코드를 수행 한 방법, 거기에 이미 항목이 있는지 확인하는 방법을 생각할 수 없습니다.
누구나 방법을 생각할 수 있습니까? JSFiddle :http://jsfiddle.net/sExrV/1/
나는 "드롭"이벤트 어딘가에있을 거라고 생각 코드,하지만 난 그것을 테스트하는 방법을 생각할 수 없습니다
$("#grid").droppable({
accept: (".widget1, .widget2, .widget3"),
drop: function(event, ui) {
// test for existing element dropped here??
중복 가능성 [JQuery와 드래그 - 오버랩 (http://stackoverflow.com/questions/3482388/jquery-draggable-no-overlap) –
것과 허용 대답이 "자리"기능을 시사 하지만 그것은 "sortable"인 jQuery를위한 것이고, 나는 이것을 사용하지 않고있다. 나는 "droppable"을 사용하고있다. – 30Bananas
도 마찬가지입니다. 그 질문에 대한 다른 좋은 대답은 jquerycollision 제안과 함께 드래그 이벤트의 충돌을 감지하는 것입니다. 웹 사이트에있는 예제는 중복 위에 마우스를 가져갈 때 실행됩니다. 중복 된 _dropped_를 실행할 때만 실행하고 싶습니다. 어떻게하는지에 대한 아이디어가 있습니까? – 30Bananas