也就是说,使用jQuery,我想使用该div上的事件监听器删除div。它似乎起作用了,但给了我从地毯下面拉出地毯的沉没感。这是小提琴和下面的代码。
关于这是一个重复问题的建议不适用。我并不是在问要删除侦听器,而是要查询元素,然后在该查询的条件中删除该元素。
https://jsfiddle.net/pkellner99/wtkv7f31/
/storage/app/public/images
答案 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>