gpt4 book ai didi

javascript - 是否可以删除具有该 div id 上的事件的元素的 div id?

转载 作者:行者123 更新时间:2023-11-30 19:27:50 25 4
gpt4 key购买 nike

也就是说,使用 jQuery,我想删除带有该 div 上的事件监听器的 div。它似乎有效,但它给了我一种从自己身下拉出地毯的沉没感。这是 fiddle 和下面的代码。

这是一个重复问题的建议不适用。我不只是询问删除监听器,我询问的是查询一个元素,然后在该查询的条件下删除该元素。

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

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8" />
<title>Title</title>
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
</head>

<body>
<script type="application/javascript">
$("body").prepend(
`<div id="someguidid">
<img src="https://apod.nasa.gov/apod/image/1904/FairbairnCROSSTOCARINA.jpg"/>
</div>
`
);
$("#someguidid").click(function() {
$("#someguidid").remove("#someguidid");
});
</script>
</body>

</html>

最佳答案

是的,这非常好。删除后,该元素将不再存在于文档中,这意味着事件监听器将被垃圾收集 - 这没有错。

由于您要删除 #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>

关于javascript - 是否可以删除具有该 div id 上的事件的元素的 div id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56728910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com