alert
打开一个模态对话框。当它打开时,除了警报本身之外,您无法与页面的任何部分进行交互。
由于您无法与页面交互,所以第二次单击无法触及span,因此双击事件不会触发。
使用 alert()
会停止所有的代码执行。如果你已经捕获了单击并停止了代码执行,那么将无法捕获双击。
为了演示,在你的 fiddle 中我注释掉了单击的 alert
。你可以在这里看到现在 alert 在双击时触发。
有一些函数被调用时会停止代码运行。这些称为同步函数,会导致代码暂停,直到您点击OK
。alert()和prompt()都是同步的。这会导致单击事件发生并暂停代码运行,因此不会再发生双击事件...