【发布时间】:2018-05-06 02:25:27
【问题描述】:
当我拖动 div class="Card-Container" 时,我正在尝试获取文本 Urgent Doing。我已经正确地获得了 id(通过 JS),但我不确定如何获得作为 Card-Container 父级的类的值。我试过this SO solution,但不知道如何让它正确绑定到drag_start函数。
要查看输出,请尝试拖动黑色标题框
function drag_start(ev) {
var cardid = ev.target.id;
var classtext = $('#'+cardid).parents("div").prev().text();//$(cardid).parents("div").prev().text()
ev.dataTransfer.setData("elem_id", cardid);
ev.dataTransfer.setData("div_from_classname", classtext);//Lane-Title-2
console.log("picked up card: " + cardid + " from div classname: " + classtext);
}
<html>
<head></head>
<body>
<div class="Lane-Container-2">
<div class="Lane-Title-2">Urgent Doing</div>
<div class="Lane-Area-2">
<div class="Card-Container" draggable="true" ondragstart="drag_start(event)" id="11111">
<div class="Card-Title" style="background-color: black; border-color: black;" onclick="">xxx</div>
<div class="Card-Body" style="background-color:@i.TypeColorHex; border-color: @i.TypeColorHex;">yyy</div>
</div>
</div>
</div>
<div class="Lane-Container-2">
<div class="Lane-Title-2">2.....Urgent Doing</div>
<div class="Lane-Area-2">
<div class="Card-Container" draggable="true" ondragstart="drag_start(event)" id="22222">
<div class="Card-Title" style="background-color: black; border-color: black;" onclick="">xxx</div>
<div class="Card-Body" style="background-color:@i.TypeColorHex; border-color: @i.TypeColorHex;">yyy</div>
</div>
</div>
</div>
</body>
【问题讨论】:
标签: javascript html drag-and-drop jquery-ui-draggable