javascript - 如何删除由多个子元素组成的主父元素?
问题描述
HTML -
<div class="windows" id="window'+divCount+'">
<p id="windowName'+divCount+'"></p>
<p id="para'+divCount+'">Source</p>
</div>
<div class="windows" id="window'+divCount+'">
<p id="windowName'+divCount+'"></p>
<p id="para'+divCount+'">Source</p>
</div>
<div class="windows" id="window'+divCount+'">
<p id="windowName'+divCount+'"></p>
<p id="para'+divCount+'">Source</p>
</div>
<div class="windows" id="window'+divCount+'">
<p id="windowName'+divCount+'"></p>
<p id="para'+divCount+'">Source</p>
</div>
JAVASCRIPT -
$.contextMenu({
selector: ".windows",
selectableSubMenu: true,
callback: function(key, options) {
var m = "clicked: " + key;
window.console && console.log(m) || alert(m);
},
items: {
"delete": {
name: "Delete",
callback: function() {
$('<div style="font-family:Poppins;" title="Delete Window"> <p></span>This window will be permanently deleted and cannot be recovered. Are you sure?</p></div>').dialog({
resizable: false,
height: "auto",
width: 400,
modal: true,
buttons: {
Cancel: function() {
$(this).dialog("close");
},
"Delete": function() {
$(this.parentNode).remove();
},
}
});
}
},
"sep1": "---------",
"SB": {
name: "Send Back",
callback: function() {
var index = $(this).css("z-index");
if (index != 50) {
index = parseInt(index) - 50;
$(this).css("z-index", index);
} else {
$(this).css("z-index", "50");
}
}
},
"SF": {
name: "Bring Front",
callback: function() {
var index = $(this).css("z-index");
index = parseInt(index) + 50;
$(this).css("z-index", index);
}
},
"Du": {
name: "Duplicate",
callback: function() {
$(this).attr("Window" + 1);
$(this).clone().appendTo(container);
}
},
"Edi": {
name: "Edit",
callback: function() {
}
}
}
});
在上面的代码中,divcount
是创建的窗口计数。我在上下文菜单中使用上下文菜单进行个别更改需要div class="windows"
,在上下文菜单中我使用了 jQueryDialog
小部件,当我在对话框中单击删除时,我只想remove()
右键单击的 div/窗口而不是全部,我试过了this.parentElement
但这会删除上下文菜单而不是 Div... 我如何定位并删除右键单击的 div?
解决方案
推荐阅读
- angular - HTTPClient 现在是否在 Angular 7 中缓存响应?
- python - 如何修复 TypeError:'str' 对象不可调用
- html - 如何将输入匹配到 2 个模式以分别生成 2 个不同的错误消息?
- json - 使用适当的自动完成 (IntelliSense) 将 JSON 转换为 PowerShell
- scala - 日期列与其他日期之间的差异
- python - Python append string to list without mentioning list
- sql - postgres:以线性时间获取每天最早和最新的记录
- c++ - 当我明确调用类的析构函数时出现错误
- jquery - 如何知道每个函数中特定 div id 的 div 内容是否为空?
- bootstrap-4 - 使用 Bootstrap 4 在带有图标的输入组内堆叠 2 个输入?