javascript - javascript在拖动开始时获取父div
问题描述
Urgent Doing
当我拖动div class="Card-Container"
. 我已经正确地获得了 id(通过 JS),但我不确定如何获得作为 Card-Container 父级的类的值。我尝试了这个 SO 解决方案,但无法弄清楚如何让它正确绑定到 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>
解决方案
您可以使用$(".Card-Container").parents("div").prev().text()
获取所需的 div 文本
console.log($(".Card-Container").parents("div").prev().text())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<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="@i.Id">
<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>
推荐阅读
- r - 如何在 FOR 循环中避免空值以处理 R 中的列表对象
- java - Problem to add an object from firebase in a List
- javascript - 从 MS Word 项目符号列表复制/粘贴时的 TinyMCE 不会转换为 OL/UL/LI 标签
- python-3.x - twilio/python/flask: TWIMLET 实现的语音邮件超时?
- visual-studio-code - VSCode:不同的终端帐户
- maven - 带有属性激活配置文件的 maven-release-plugin
- excel - 在 Excel 中删除点并保持前导零
- mysql - 使用 OCI 和 MySQL 构建 DLL 和 LabView 一直失败
- rstudio - 手动编辑 RStudio 词典中的拼写条目
- docker - 如何在 Spinnaker 中将 Jfrog Artifactory 添加为 docker 注册表?