$(this).attr('xxx') undefined
错误代码
function bindBtnDeleteEvent() {
$('.btn-delete').click(()=>{
$('#deleteModal').modal('show');
// 获取当前行的id 并赋值给全局变量
DELETE_ID = $(this).attr('uid');
console.log(DELETE_ID);
}
)
}
修改后的代码
function bindBtnDeleteEvent() {
$('.btn-delete').click(function () {
{#alert('点击了删除');#}
$('#deleteModal').modal('show');
// 获取当前行的id 并赋值给全局变量
DELETE_ID = $(this).attr('uid');
console.log(DELETE_ID);
}
)
}
attr方法一直读出是undefined 发现是因为用了箭头函数 换成function函数就解决了
当元素是动态生成的时候,如果想给该元素绑定事件,我们可以使用委托
注意!委托中不能使用箭头函数,否则会输出undefined
jquery attr方法
$(this).attr(key); 获取节点属性名的值,相当于getAttribute(key)方法
$(this).attr(key, value); 设置节点属性的值,相当于setAttribute(key,value)方法
$(this).val();获取某个元素节点的value值,相当于$(this).attr("value");
$(this).val(value);设置某个元素节点的value值,相当于$(this).attr("value",value);
本文作者:晨落
本文链接:https://www.cnblogs.com/ChenjiaHui/p/16168080.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步