利用JQuery动态添加的按钮无法通过$(selector).click
方法触发点击事件
//在网页加载完成后动态添加表格
$(function () {
//通过Ajax向后台请求程序
$.ajax({
method : "post",
url : "all-user",
dataType : "json",
success: function (data) {
const userList = data;
//遍历结果集
for (let i = 0; i 修改'
let del = ''
let status = ""
if (userList[i].status == 0){
status = "审核中"
}else if (userList[i].status == 1){
status = "审核通过"
}else if (userList[i].status == 2){
status = "审核被拒绝"
}
//添加模板
let td = ""+
"#{uid} "+
"#{username} "+
"#{password} "+
"#{status} "+
"#{update} "+
"#{delete} "+
" "
//填充参数
td = td.replace(/#{uid}/g,uid)
td = td.replace(/#{username}/g,userList[i].username)
td = td.replace(/#{password}/g,userList[i].password)
td = td.replace(/#{status}/g, status)
td = td.replace(/#{update}/g, upd)
td = td.replace(/#{delete}/g, del)
//.append追加
$("#tb").append(td)
}
}
})
//编写按钮的点击事件,使用.click()方法,按钮点击后没有反应
$(".del-btn").click(function () {
alert(this.value)
})
})
append中的节点是在整个文档加载完之后开始添加的,
因此页面不会为append的元素初始化添加点击事件
使用$(document).on()方法添加点击事件
$(document).on("click",".del-btn",function (){
})
参与评论
手机查看
返回顶部