之前一直遇到js插件生成的元素,click事件无效的问题,重新绑定也不行,终于找到解决方法,在此记下来。
同时加深对js事件处理机制的理解。
1. 事件被解绑@H_404_6@
这种情况下一般不会导致click失效,但以下情况,click事件就失效了:
所以,click事件要有个好习惯:
2. js插件异步/动态加载dom@H_404_6@
一般含有等待时间/开始运行时间:WaitTime
此时直接绑定/监听无效:
解决方法1:@H_404_6@
解决方法2(事件委托,即委托给父元素):@H_404_6@
3. ajax 异步加载的dom@H_404_6@
4. 点击链接无反应@H_404_6@
解决方法:@H_404_6@
小结@H_404_6@
1.事件绑定,事件监听,事件委托 相关链接@H_404_6@
父元素先发生,子元素后
子元素先发生,父元素后 3.javascript执行顺序@H_404_6@