是否可以删除具有该div ID事件的元素的div ID?

时间:2019-06-24 01:32:05

标签: javascript jquery

也就是说,使用jQuery,我想使用该div上的事件监听器删除div。它似乎起作用了,但给了我从地毯下面拉出地毯的沉没感。这是小提琴和下面的代码。

关于这是一个重复问题的建议不适用。我并不是在问要删除侦听器,而是要查询元素,然后在该查询的条件中删除该元素。

https://jsfiddle.net/pkellner99/wtkv7f31/

/storage/app/public/images

1 个答案:

答案 0 :(得分:1)

是的,那很好。删除之后,该元素将不再位于文档中,这意味着事件侦听器将被垃圾回收-没问题。

由于您要删除#someguidid的jQuery集合,因此无需将其他选择器传递给.remove-只需在集合上调用.remove()

$("body").prepend(
  `<div id="someguidid">
     <img src="https://apod.nasa.gov/apod/image/1904/FairbairnCROSSTOCARINA.jpg"/>
   </div>`
);
const $elm = $("#someguidid")
$elm.click(function() {
  $elm.remove();
});
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>