解决给dom元素绑定click等事件无效问题的方法

前端之家收集整理的这篇文章主要介绍了解决给dom元素绑定click等事件无效问题的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

之前一直遇到js插件生成的元素,click事件无效的问题,重新绑定也不行,终于找到解决方法,在此记下来。

同时加深对js事件处理机制的理解。

1. 事件被解绑

这种情况下一般不会导致click失效,但以下情况,click事件就失效了:

所以,click事件要有个好习惯:

2. js插件异步/动态加载dom

一般含有等待时间/开始运行时间:WaitTime

此时直接绑定/监听无效:

解决方法1:

解决方法2(事件委托,即委托给父元素):

3. ajax 异步加载的dom

  • 可以在done()函数体中加click事件
  • 同2中的事件委托方法

4. 点击链接无反应

以下代码会导致a标签有href也无法跳转

解决方法

小结

1.事件绑定,事件监听,事件委托 相关链接

2.事件捕获与冒泡 相关链接

父元素先发生,子元素后

子元素先发生,父元素后

3.javascript执行顺序

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!

猜你在找的JavaScript相关文章