【发布时间】:2012-03-22 21:44:10
【问题描述】:
这是有效的:
$(".my_dragging_class").each( makeDraggable($(this).get()[0]) );
var makeDraggable = function (el){
el.draggable = 'true';
el.addEventListener('dragstart', function(e){
e.dataTransfer.effectAllowed = 'move';
e.dataTransfer.setData('text/html', 'test');
console.log('dragstart');
},
false);
}
这不起作用:
$(".my_dragging_class").makeDraggable();
$.fn.makeDraggable(){
$(this).attr('draggable','true');
$(this).bind('dragstart', function(e){
e.dataTransfer.effectAllowed = 'move';
e.dataTransfer.setData('text/html', 'test');
console.log('dragstart');
},
false);
}
错误消息:我收到了一行e.dataTransfer.effectAllowed = 'move'; 的'e.dataTransfer is undefined'。我的浏览器是 FireFox 10.0.2
是否可以通过这种方式将 dataTransfer 与 jQuery 一起使用?
【问题讨论】:
标签: jquery html drag-and-drop