javascript在拖动开始时获取父div

javascript在拖动开始时获取父div,javascript,html,drag-and-drop,jquery-ui-draggable,Javascript,Html,Drag And Drop,Jquery Ui Draggable,当我拖动div class=“Card Container”时,我正在尝试获取文本emergency do。我已经正确地获取了id(通过JS),但我不确定如何获取作为卡容器父级的类的值。我试过了,但想不出如何让它正确绑定到drag_start函数 要查看输出,请尝试拖动黑色标题框 功能拖动启动(ev){ var cardid=ev.target.id; var classtext=$('#'+cardd).parents(“div”).prev().text();/$(cardd).paren

当我拖动
div class=“Card Container”
时,我正在尝试获取文本
emergency do
。我已经正确地获取了id(通过JS),但我不确定如何获取作为卡容器父级的类的值。我试过了,但想不出如何让它正确绑定到drag_start函数

要查看输出,请尝试拖动黑色标题框

功能拖动启动(ev){
var cardid=ev.target.id;
var classtext=$('#'+cardd).parents(“div”).prev().text();/$(cardd).parents(“div”).prev().text()
ev.dataTransfer.setData(“元素id”,cardid);
ev.dataTransfer.setData(“div_from_classname”,classtext);//Lane-Title-2
log(“从div classname:+classtext中拾取卡片:+cardd+”);
}

急事
xxx
yyy
2…..紧急情况
xxx
yyy
您可以使用
$(“.Card Container”).parents(“div”).prev().text()获取所需的div文本

console.log($(“.Card Container”).parents(“div”).prev().text())

急事
xxx
yyy
试着这样做:

....
ev.dataTransfer.setData("div_from_classname", $(this).parent().className);
....

如果卡片容器是页面上唯一的东西,但不幸的是页面上还有更多内容(请参阅我修改的示例),那么您的页面上不应该有相同的
id
。修复了,谢谢,它们在我的Razor foreach循环中是不同的,但是我在我的示例中忽略了这一部分,因为您已经提到您已经获得了id。只需将类选择器替换为id选择器,如
$(“#1122”).parents(“div”).prev().text()
,这应该很有趣,只是在我上面的帖子中尝试过,但在我的代码中,我得到了classname=(空白)在上的代码片段中,我得到了一个关于
$
返回
未定义的
$的错误(这可能是返回事件,而不是元素本身)。如果ID与ev.target.ID一起正确返回,则获取整个子元素,以便父元素将返回整个div。