我有一個div可以沿着Y軸拖動。當div擊中50px時,我銷燬可拖動的元素,然後預製一個動畫將其移回到開始處,一旦動畫完成後,如何讓元素再次變爲可拖動狀態?如何「銷燬」可拖動的對象,然後重新啓用它?
這裏是一個Fiddle
$(".box").draggable({
axis: "y",
drag: function(event, ui) {
y2 = ui.position.top;
x2 = ui.position.left;
$('.result').text(y2);
if (y2 > 100) {
$(".box").draggable('destroy')
$('.box').animate({
top:0
}, {
duration:500,
complete: function() {
//$(".box").draggable('enable');//doesn't work
$(".box").draggable({axis: "y"});
}
})
}
}
});
正是我想要的,謝謝 – vinylDeveloper