javascript - 如何将 onclick 事件附加到动态创建的元素
问题描述
我正在尝试触发附加到 html 标记的事件
该表是在函数中构建的
function detail(id){
console.log(id)
}
function search(data){
$.post(url, {valorBusqueda: textoBusqueda}, function(data) {
data = JSON.parse(data);
$.each(data, function(i, val){
id = val.id;
html += '<tr onclick="detail('+id+')">';
html += '<tr>';
}
});
});
}
但是当我单击该元素时,我得到了这个错误:
未捕获的 ReferenceError:未定义 detellePaciente
何时在我的文件中实际定义
知道如何解决这个问题吗?
解决方案
更改此行:
html += '<tr class="clickedclass" data-id = "' + id + '">';
并在 Jquery 中对此发出警报:
$("body").on("click", ".clickedclass", function(){
var id = $(this).attr("data-id");
console.log(id);
});
推荐阅读
- hyperledger-fabric - 无法更改超级账本结构中的汽车所有者
- ios - 从 ios 中的单个页面在整个应用程序中进行屏幕截图检测
- r - 更改 gwidgets2 中按钮的大小 size<-function 给出错误
- php - WooCommerce:在客户电子邮件中显示购买产品的图片和链接
- reactjs - react-three-fiber如何提取和播放动画
- kubernetes - 如何为辅助控制平面节点生成 kubeadm 令牌
- javascript - 如何更改放置在 json 数组中 json 对象中的数组内的值?
- javascript - 从 'react-router-dom 中的历史记录中删除特定条目
- python - 如何从这些数字中获取日期
- javascript - 输入类型文件只接受一种类型的应用程序,没有 allFiles 选项