【发布时间】:2017-05-17 07:56:05
【问题描述】:
我在做一个有趣的小项目时遇到了问题。 我目前可以选择通过单击按钮来创建元素,但我希望能够再次删除它们(它们都是可拖动的,使其像白板或张贴板一样工作。)。但!从某种意义上说,我遇到了麻烦,当我使用当前函数删除时,它只会首先使用 div,所以如果我选择底部发布它,那么它会删除第一个。
这是我目前的代码:
function deleteDiv() {
$("#buttonDiv").parent().remove(); }
我有一个名为“drag”的 div,这是我要删除的,这就是我选择 #buttonDiv 的父级的原因。
这是我要删除的整个 div 的 HTML。
<div class='drag resizable'>
<textarea class='resizable' type='text'></textarea>
<div id='buttonDiv'>
<button onClick='deleteDiv();'>Delete</button>
<br>
<button>Change color</button>
</div>
</div>
是否也可以“隐藏”而不是删除它?我正在使用的 JQuery UI 显然喜欢占据与它有关的每个 div 上的整个页面宽度,我似乎无法更改它。因此,如果隐藏或将可见性更改为隐藏会起作用。
【问题讨论】:
-
$("#buttonDiv").parents('.drag').remove(); }
-
可以使用最接近的(),而不是parent()。
-
$(this).parent().remove();您可能有多个具有相同名称的 ID。在这种情况下,将它们转换为类。