javascript - Jquery .remove() 仅在第二次点击时起作用
问题描述
我正在使用引导弹出窗口构建通知功能。用户单击通知后应将其删除,这很直观。然而,它需要两次点击才能使其工作——第一次,似乎什么都没有发生。通过alert() 发现,单击侦听器会触发两次。
我在这个小提琴js中将我的问题简化为最基本的可重现形式: https ://jsfiddle.net/ksun78/758n1azu/36/
$('body').on("click", ".popover-body .notif-popup-container", function() {
$("#" + $(this).attr("id")).remove();
})
将代码放在上面是因为它不会让我在没有代码片段的情况下提交,尽管小提琴 js 应该有你需要的一切。
有人可以解释问题可能是什么以及如何解决吗?谢谢!
解决方案
如果您只是想删除该 div,您可以使用以下代码:
$(document).on("click", ".notif-popup-container", function() {
$(this).remove();
});
推荐阅读
- java - 动态 Web 项目中的 HibernateException
- c++ - 为什么即使只是 RGB 到灰度转换 (Vivado HLS),延迟也会太高?
- google-cloud-storage - 如何识别数据流作业中已处理的文件
- javascript - chart.js 定位器在哪里使工具提示向下移动
- html - h4 边距的 CSS 无效属性值
- c# - 如果调用(运行所有测试),则单元测试异步等待方法断言失败,但如果我一个接一个地运行,则测试通过
- c# - 无法按文本值检查元素
- matlab - 如何使用计算机视觉根据位置坐标找到足球场的角落?
- javascript - 画廊图片未显示他们的订单
- amazon-web-services - 同一个域名的两个变体