我有一个奇怪的问题可以droppable。 http://jsfiddle.net/samanth/dykcV/16/这个例子效果很好。一旦我放弃了可分解的div,它不允许我放弃其他任何东西。我在我的应用程序中有相同的代码,但droppable接受drop。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