gpt4 book ai didi

jQuery DnD。如何传递与被拖动的元素关联的数据?

转载 作者:行者123 更新时间:2023-12-01 03:37:58 28 4
gpt4 key购买 nike

有一个项目列表/表格(我相信现在没关系)。它们通过使用 jQuery 变得可拖动。我需要设置一些与被拖动的项目元素关联的数据,并能够从可放置元素的“放置”处理程序中的事件中提取它。

我尝试将 dataTransfer 属性与其 setData() 函数一起使用,但该属性在双方均不可用。

这是简单的示例:http://jsfiddle.net/x52ue9ae/1/

最佳答案

问题是这不是 HTML5 拖放,jQueryUI 使用 mousedown/mousemove/mouseup 事件实现纯 JavaScript 拖放。根本不涉及dataTransfer机制。

相反,您应该使用 jQuery 将数据属性设置为拖动元素:

$(function(){
$(".draggable").draggable({
start: function(e) {
$(this).data('id', 3);
}
});
$(".droppable").droppable({
drop: function(e, ui) {
var id = ui.draggable.data('id');
console.log(id);
}
})
});

演示: http://jsfiddle.net/x52ue9ae/2/

关于jQuery DnD。如何传递与被拖动的元素关联的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28602356/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com