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);
}
});
添加回答
举报