2 回答

TA貢獻1829條經驗 獲得超7個贊
我找到了一種解決方法,可以將信息從可拖動函數傳遞到可放置函數
在下面的示例中,我首先從可拖動函數中的父元素獲取數據日期值。檢索到這些數據后,我們將值從可拖動的函數傳遞給可放置的函數。
我們將變量命名為oldDate,以便我們可以通過調用“ui.draggable.data('oldDate')”在可放置函數中訪問它。我會在下面為你們提供一個示例代碼。
可拖動功能:
$(".drag").draggable({
cursor: "crosshair",
revert: "invalid",
start: function(event, ui) {
var oldDate = $(this).parent().data('date'); // get value from parent data-date attribute
$(this).data('oldDate', oldDate); // pass variable to droppable function
}
});
可丟棄功能:
$("td[data-date]").droppable({
accept: ".drag",
activeClass: "over",
drop: function(event, ui) {
var displayOldDate = ui.draggable.data('oldDate'); // access the variable saved in draggable function
console.log('Dragged from: ' + displayOldDate);
}
});
添加回答
舉報