https://jsfiddle.net/rt9yLzwt/2/
测试链接如上,按道理来讲,点击蓝色框,按照事件的捕获和冒泡原理,事件绑定在红色框中,应该会发生两次点击事件。但是并没有,有人解释解释吗。
https://jsfiddle.net/rt9yLzwt/2/
测试链接如上,按道理来讲,点击蓝色框,按照事件的捕获和冒泡原理,事件绑定在红色框中,应该会发生两次点击事件。但是并没有,有人解释解释吗。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
5 回答2.2k 阅读
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
点击 b 时,如果 b 有绑定 click 事件,会触发,如果这个事件处理里面没有阻止冒泡,会继续触发 a 的 click 事件。然而 b 上并没有绑定 click 事件,所以看到的只是触发 a 的 click 事件的结果,就是一次输出。
点击 a 时,不用说了,也是触发 a 的 click 事件,一次输出
试验一
这个时候如果点 a,会输出
如果点击 b,会输出
https://jsfiddle.net/jamesfan...
试验二
这个时候点击 b 就只会输出一句了
https://jsfiddle.net/jamesfan...