나는 droppable에 이상한 문제가 있습니다. http://jsfiddle.net/samanth/dykcV/16/이 예제는 매우 잘 작동합니다. 일단 내가 droppable에 div를 떨어 뜨리면, 나는 그 위에 다른 것을 떨어 뜨리지 못하게한다. 내 응용 프로그램에 동일한 코드 조각이 있지만 droppable은 드랍을 허용합니다.jQuery droppable을 비활성화 할 수 없습니다.
나는 드롭하기 전에 AJAX 호출을했습니다. 이것이 문제가 될 수 있습니까?
여기가 내 실제 코드입니다.
$(".dropItem").droppable({
accept:'.dragItem',
hoverClass: 'hovered',
drop:function (event, ui) {
var answerNumber = $(this).attr('id');
var questionNumber = ui.draggable.attr('id');
$(this).append($(ui.draggable));
//Send ajax query and get the response here..
// generating form data
send('matchAnswer?gameId=' + gameId + '&answerId=' + answerNumber + '&questionId=' + questionNumber, function (e) {
if (this.status == 200) {
var resp = this.responseText;
if (resp == "true") {
$(ui.draggable).css ({ position:"relative", top:"0px", left:"0px" }).draggable ("disable").css ({ opacity : 1 });
$(this).droppable('option', 'disabled', true);
} else {
// do something here
}
}
}, formData);
}
});
핵심 요구 사항은 무엇입니까? "그게 내가 다른 것을 떨어 뜨리는 것을 허락하지 않는다"는 의미인가? – YogeshWaran
@ YogeshWaran 내가 말하고자했던 것은 하나의 아이템 만 드롭 할 수 있어야한다는 것이 었습니다. 그 이상은 아닙니다. JSFiddle의 코드 스 니펫은 그 일을합니다. –
@SamanthRao 귀하가 제공 한 새로운 정보를 반영하기 위해 아래 답변을 업데이트했습니다. – richardaday