jQuery事件绑定失败问题排查

昨天开发的时候一直纠结一个问题,给a标签注册事件,却一直没有注册上!

$('#myTab li a').click(function() {
  localStorage.setItem(tabId, $(this).attr("href"));
 });

完全是一个普通的事件注册代码。今天排查的结论是,$('#myTab li a')这个元素是ajax异步加载的。而我在ajax的代码调用完毕之后,立刻注册事件。那么问题来了,ajax代码是异步执行的,代码调用完了,不代表需要绑定事件的那个元素就加载出来了。如果一个元素还没有加载出来,绑定事件是徒劳的!

解决办法就是在ajax调用的success方法里,绑定这个事件。

在这个坑里栽过几回了,记录一下,以后上心。

------------------------------------------分割线------------------------------------------

jQuery权威指南 PDF版中文+配套源代码

jQuery实战 中文PDF+源码

《jQuery即学即用(双色)》 PDF+源代码

锋利的jQuery(第2版) 完整版PDF+源码

jQuery完成带复选框的表格行高亮显示

jQuery基础教程(第4版) PDF 完整高清版+配套源码

--------------------------------------分割线 --------------------------------------

jQuery 的详细介绍请点这里
jQuery 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/51f9ca8111997df100a897989c7632b9.html