javascript - jquery : not able to select table elements which are created dynamically by jquery

标签 javascript jquery select element dynamically-generated

在html中有<div id="tableContainer">我在其中附加了动态创建的表

table = $("<table id="myTable" class='helpTable'>");
table.append("<tr id='1'><td>content<td></tr>");code
table.append("<tr id='2'><td>content<td></tr>"); code
$('#tableContainer').append(table);

现在我想在表格行上添加事件,例如

 $("#myTable tr").on('click',function(event) {
alert("Hi"); });

它不工作,但是以下情况正在工作

$("#tableContainer").on('click',function(event) {
alert("Hi"); });

即我可以在静态 html 标签上发生事件

最佳答案

您需要使用event delegation因为表和 tr 元素是动态创建的

$("#tableContainer").on('click', '#myTable tr', function (event) {
    alert("Hi");
});

关于javascript - jquery : not able to select table elements which are created dynamically by jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21643489/

相关文章:

javascript - 在更改事件中更改 Select2 选项的字体颜色

javascript - 检查 selenium 中的 javascript 错误

javascript - chartjs 更新()不更新

postgresql - Sequelize设置时区查询

mysql - 将小端二进制转换为 double

css - 通过 CSS 样式化选择框

javascript - 'var that = this;' 在 JavaScript 中是什么意思?

javascript - VueJS - 事件 "click": got undefined 的无效处理程序

javascript - 将所有视频 anchor 实例替换为 iframe

javascript - 获取函数内ajax调用的返回值