【发布时间】:2012-10-05 04:44:04
【问题描述】:
我对 droppable 有一个奇怪的问题。 http://jsfiddle.net/samanth/dykcV/16/ 这个例子效果很好。一旦我在 droppable 上放置了一个 div,它就不允许我在其上放置任何其他东西。我的应用程序中有相同的代码,但 droppable 接受 drop。
在放置之前我有一个 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 我的意思是,我应该只能放下一件物品。不止于此。 JSFiddle 中的代码 sn-p 就是这样做的。
-
@SamanthRao 我已经更新了下面的答案,以反映您提供的新信息。
标签: jquery jquery-ui user-interface droppable