导航
电话
咨询
地图
顶部
本文详解如何为动态生成的 html 元素(如 `
在前端开发中,动态添加 HTML 块(例如通过 append() 插入
首先,将按钮的 id="delete_row_box" 改为 class="delete-row-btn"(推荐语义化命名),并确保每次插入的 HTML 结构一致:
// 动态添加带删除按钮的字段集 const content = `
然后,使用事件委托绑定点击事件,并通过 $(this) 指向被点击的按钮,再向上查找其所属的
$(document).on('click', '.delete-row-btn', function() { $(this).closest('fieldset').remove(); });
? closest('fieldset') 会从当前按钮开始向上遍历 DOM,找到最近的匹配祖先 (即使按钮嵌套在 或 内也可靠)。这是比 parent() 更健壮的选择——后者仅限直接父元素,一旦结构变化(如后期加了包装层)就会失效。
增强用户体验,可加入删除前确认及淡出动画:
$(document).on('click', '.delete-row-btn', function() { if (!confirm('确定要删除此项?')) return; const $fieldset = $(this).closest('fieldset'); $fieldset.fadeOut(300, function() { $(this).remove(); }); });
这样,既保证了功能精准性,又兼顾了交互友好性与代码可维护性。
# app # html # js # 前端 # 前端开发 # 委托 # class # delete # append # 事件冒泡 # 点击事件
相关栏目: 【 行业资讯 】 【 网络运营 】 【 GEO优化 】 【 营销推广 】 【 SEO优化 】 【 技术教程 】 【 代码知识 】 【 AI推广 】
相关推荐: php增删改查在php8里有什么变化_新特性对curd的影响【指南】 Win10任务栏天气和资讯怎么关闭 Win10禁用新闻和兴趣功能【教程】 Bpmn 2.0的XML文件怎么画流程图 Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区 Win11怎么关闭自动更新 Win11永久关闭系统更新的有效方法【技巧】 C++如何解析JSON数据?(nlohmann/json库示例) Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】 Python数据挖掘核心算法实践_聚类分类与特征工程 Win11怎么设置任务栏透明_Windows11使用工具美化任务栏 Win11怎么连接投影仪_Win11多显示器投屏设置指南【步骤】 php485函数怎么捕获异常_php485错误处理机制设置技巧【操作】 Windows7如何优化开机速度_Windows7开机加速技巧【步骤】 如何用正则表达式精确匹配“start”到“end”之间最多含一个换行符的文本段 php在Linux怎么部署_LNMP环境搭建PHP服务的详细指南【指南】 Win11时间怎么同步到原子钟 Win11高精度时间同步设置【指南】 Win11怎么卸载Origin游戏平台_Win11卸载Origin方法【教程】 Win11怎么设置快速访问主页_Windows11资源管理器文件夹选项 如何在 Go 中正确初始化结构体中的 map 字段 TestNG的testng.xml配置文件怎么写 Win10如何卸载微软拼音输入法 Win10只保留一个输入法【教程】 如何使用Golang实现函数指针_函数变量与回调示例 Win10怎样卸载TeamViewer_Win10卸载TeamViewer步骤【教程】 Python随机数生成_random模块说明【指导】 Win11怎么压缩文件 Win11自带压缩解压功能使用【教程】 Mac的“预览”如何合并多个PDF_Mac文件处理技巧【效率】 如何使用Golang进行HTTP服务性能测试_测量吞吐量和延迟 mac本地php环境如何开启curl_curl扩展启用与测试步骤详解【汇总】 如何在Golang中实现CI/CD流水线自动化测试_Golang持续集成测试执行方法 如何在 IIS 上为 ASP.NET 6 应用排除特定目录并交由 PHP 处理 如何使用Golang实现路由参数绑定_使用Mux和Request解析路径变量 php订单日志怎么按状态筛选_php筛选不同状态订单日志教程【教程】 Win11怎么关闭自动调节屏幕亮度_Windows11禁用内容自适应亮度控制 Win11怎么退出高对比度模式_Win11取消反色显示快捷键【修复】 Win11怎么关闭自动调节亮度_Windows11禁用内容自适应亮度 Win11 explorer.exe频繁崩溃_修复Win11资源管理器无限重启【步骤】 c# 服务器GC和工作站GC的区别和设置 Win11怎么禁用键盘自带键盘_Win11笔记本禁用内置键盘方法【教程】 如何在 Laravel 中通过嵌套关联关系进行 orderBy 排序 Win11文件扩展名怎么显示_Win11查看文件后缀名设置【基础】 php错误怎么开启_display_errors与log_errors的设置【汇总】 Windows系统文件被保护机制阻止怎么办_权限不足错误处理方案 Win11怎么关闭最近使用的文件 Win11快速访问不显示记录【隐私】 php中常量能用::访问吗_类常量与作用域操作符使用场景【汇总】 如何在 Django 中安全修改用户密码而不使会话失效 php下载安装选zip还是msi格式_两种安装包对比【教程】 Win10电脑怎么设置网络名称_Windows10注册表NetworkList修改 Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤 Mac的Time Machine怎么用_Mac系统备份与数据恢复【完整指南】 MAC怎么在照片中添加水印_MAC自带编辑工具文字水印叠加【方法】 Win11开机Logo怎么换_Win11自定义启动画面工具【高级】
赣ICP备2024031479号