本文介绍一种基于事件委托与 dom 状态标记的可靠方案,实现点击省略号按钮触发模态框,并在点击“delete”时精准移除对应动态生成的 `
在处理动态添加的 DOM 元素(如通过 JavaScript 插入的
核心思路是:不传递参数,而标记状态。当用户点击某个 fa-ellipsis 时,给该图标临时添加一个唯一标识类(如 .selected),模态框显示后,“Delete”按钮只需查找当前被标记的元素,并向上追溯其所在的 .posts-list-item,再执行 remove()。
?️ Delete
✖ Cancel
个匹配的祖先,比 parentNode.parentNode... 更健壮、语义清晰。该方案简洁、可维护、符合现代 DOM 操作最佳实践,适用于任何基于动态列表 + 全局操作模态框的场景。