javascript - 如何在单击动态创建的按钮时添加 jquery?
问题描述
我有动态创建的按钮。如何在此按钮上添加 jquery onclick?我还是 jQuery 的新手。
这就是我在 jQuery 中创建按钮的方式:
var language_add_button = document.createElement("button");
language_add_button.setAttribute("id", "btnRemoveLanguage_" + ctr);
language_add_button.setAttribute("class", "btn btn-padding");
language_add_button.setAttribute("type", "button");
此函数创建具有 id + ctr 的按钮,使它们独一无二。
我知道
$("#btnRemoveLanguage_").click(function (e) {
RemoveLanguage(true);
e.preventDefault();
});
但是由于创建时有一个计数器,所以按钮变为 btnRemoveLanguage_1、btnRemoveLanguage_2 等。
我如何确保它点击了正确的按钮?
解决方案
对于动态事件处理,您可以使用:父元素上的事件侦听器。活动委托文件
但就目前而言,我已经使用了 document.
$(document).on("click", "#btnRemoveLanguage_",function (e) {
RemoveLanguage(true);
e.preventDefault();
});
推荐阅读
- android - Android-studio 3.4.0-3.4.2 Gradle 错误:没有为属性“manifestOutputDirectory”指定值
- mysql - 如何在sql中使用当前时间获取时间范围
- java - 使用 Postgresql 休眠未正确加载具有“文本”数据类型的列的数据
- spring-boot - 如何使用我自己的 findById 声明而不是 Spring Data 的声明?
- node.js - 如何将 Socket.io React 应用程序部署到 Heroku
- javascript - 如何修复芯片数据不显示
- sql - 如何创建查询以在 Oracle 的一行中以逗号分隔格式获取多行数据
- javascript - 如何检测发送到我的 REST http post 端点的空 JSON 数据?它破坏了我的服务器代码
- c++ - 保持对元素参考类型
- javascript - 如何在 jQuery 每个函数中只返回一次异常消息?