我做了一個快速列表,其中每個項目可以移動到垃圾桶。我一旦將它追蹤到垃圾上,它就會隱藏起來。如果您點擊「確定」,則使用remove()將其完全刪除。ui.draggable顯示是否取消確認。
問題是,如果我點擊取消確認,它會保持隱藏狀態(但我希望它再次顯示,因爲它會返回到原來的位置,而不是隱藏)。我嘗試過在許多地方使用ui.draggable.show(),但沒有運氣。有什麼建議?
這裏是的jsfiddle:http://jsfiddle.net/Gdze8/6/
的Javascript/jQuery的:
$(init)
function init() {
$(".contentItem").draggable({
revert: function (event, ui) {
if ($(event[0]).closest('.list4').length) {
var state = !confirm("Are you sure you want to delete?")
if (!state) {
$(this).remove();
bottomInfo();
} else {
return state;
}
} else {
return true;
}
}
});
$(".list4").droppable({
accept: ".contentItem",
drop: function(event, ui) {
ui.draggable.hide();
return true;
}
});
}
的事情是我希望它在第一隱藏,當你將其拖到框。隨着你做它的方式,一旦它在框中,它仍然顯示(在彈出過程中)。 –
更新後隱藏,直到做出選擇。 – Duffmaster33