ドロップ可能に奇妙な問題があります。http://jsfiddle.net/samanth/dykcV/16/この例は非常にうまく機能します。ドロップ可能に div をドロップすると、その上に他のものをドロップすることはできません。私のアプリケーションには同じコードがありますが、ドロップ可能なものはドロップを受け入れます。
ドロップする前に 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);
}
});