【发布时间】:2020-08-10 22:39:33
【问题描述】:
代码如下:
<input type="text" onblur="myFunction()">
<div style="border: 1px solid; width:300px;height:300px" onmousedown = "myOtherFunction()">
function myOtherFunction(){
console.log("mousedown on div occurred");
}
function myFunction(){
console.log("blurr occurred");
}
如果我在输入中输入内容并单击 div,这将按预期工作,在 blur 之前触发 mousedown。但是,如果我只是在myOtherFunction 中放置一个调试器并打开开发者工具,blur 事件不会被触发并且似乎丢失了。可能是因为调试器打开时发生的“延迟”?
【问题讨论】:
-
我已经在 Mac 版 Chrome 上尝试过,它按预期工作:mousedown -> blur。您使用哪种浏览器/操作系统?
-
这里也一样。无法重现(触发了两个事件)
-
你们试过调试器了吗?只需点击问题上的链接即可。 @TasosBu 我在 Mac 上的 Chrome 上看到了这个。
-
是的,我可以分享一个屏幕录像,但我不知道它是否遵循stackoverflow的TOC,我会在下面的新评论中尝试
标签: javascript dom-events