代码如下:这段代码为什么第一次点击的时候会输出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改成如下那就只会输出handler1,可见在mousedown里off掉mouseup是成功的回到最开始,为什么同一事件的添加或删除在当前处理过程中无效?(我试着找了找jQuery的源码,比较复杂,放弃了)
添加回答
举报
0/150
提交
取消