Devil1316snow 2016-11-07 03:30 采纳率: 66.7%
浏览 1011
已采纳

有没有大神用HTML5,拖拽DnD,传过id之外的值,比较想传一些自定义的值,用于和后台互动

//html 代码。。。不能出现div
class="file-item ng-scope" type-data="1" id-data="21"
draggable="true" ondragstart="drag(event,this)"
ondrop="drop(event)" ondragover="allowDrop(event)"
想在拖拽时传递type-data, id-data

function drag(ev)
{
var id = $(this).attr('id-data');
// ev.dataTransfer.setData("Text",ev.target.id);
console.log(id);
}

function allowDrop(ev)
{
ev.preventDefault();
}


function drop(ev)
{
ev.preventDefault();
  var id = $(this).attr('id-data');
// var data=ev.dataTransfer.getData("Text");
console.log(id);
// ev.target.appendChild(document.getElementById(data));
}
  • 写回答

1条回答 默认 最新

  • 斯洛文尼亚旅游 2016-11-07 03:46
    关注
     function drag(ev,el)//你传递了参数干嘛不加参数名?this对象为window,不是当前的dom,不要乱用this
    {
    var id = $(el).attr('id-data');//////////
    // ev.dataTransfer.setData("Text",ev.target.id);
    console.log(id);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?