jQuery事件绑定on和off的问题

代码如下:

https://img1.mukewang.com/5c135a73000196bd02290226.jpg

这段代码为什么第一次点击的时候会输出handler1和handler2,handler1中的off起作用了但是仍然会执行一次handler2,原因是什么?
参考jQuery文档

文档里解释的是: Adding or removing event handlers on the current element won't take effect until the next time the event is handled
也许是我英语太渣,我感觉这个地方表述的不是很准确,应该是同一事件的添加或删除在当前处理过程中无效,比如我把两个click改成如下

https://img2.mukewang.com/5c135a7d000191da02410220.jpg

那就只会输出handler1,可见在mousedown里off掉mouseup是成功的

回到最开始,为什么同一事件的添加或删除在当前处理过程中无效?(我试着找了找jQuery的源码,比较复杂,放弃了)


侃侃无极
浏览 534回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript