Javascript 在Webkit中创建光标下方的元素时,鼠标不触发
当点击屏幕时,下面的小提琴会创建一个10px的红方块Javascript 在Webkit中创建光标下方的元素时,鼠标不触发,javascript,jquery,events,javascript-events,Javascript,Jquery,Events,Javascript Events,当点击屏幕时,下面的小提琴会创建一个10px的红方块div。此div附加了一个mouseleave事件以删除自身 如果您在div之外足够快地单击并移动光标,则不会调用mouseleave事件(在Chrome和Safari中,会在Firefox中正确调用) 如果您在光标下方创建元素,然后将光标快速移动到元素外部,从而不会为元素生成任何mousemove事件,则不会触发mouseleave事件(因此在示例中不会删除该元素) 是否有人知道这是一个记录在案的错误,出于任何原因的预期行为,或者是否有任何
div
。此div
附加了一个mouseleave
事件以删除自身
如果您在div
之外足够快地单击并移动光标,则不会调用mouseleave
事件(在Chrome和Safari中,会在Firefox中正确调用)
如果您在光标下方创建元素,然后将光标快速移动到元素外部,从而不会为元素生成任何mousemove
事件,则不会触发mouseleave
事件(因此在示例中不会删除该元素)
是否有人知道这是一个记录在案的错误,出于任何原因的预期行为,或者是否有任何解决方法?顺便说一下,使用mouseout事件也会发生同样的情况。您使用的是哪个版本的safari/chrome?safari、Crome和Firefox的最新版本,适用于Maccan您可以更改
e.target.remove()
到$(e.target).remove()代码>?让我知道它是否有效。这与此无关,如果先触发mousemove
事件(当光标移动足够慢时),则调用mouseleave
事件并正确删除红色框,但如果不是这样,则不会触发mouseleave
。您使用的是哪个版本的safari/chrome?最新的safari,Crome和Firefox,对于Maccan,您可以更改e.target.remove()
到$(e.target).remove()代码>?让我知道它是否有效。这与此无关,如果先触发mousemove
事件(当光标移动足够慢时),则调用mouseleave
事件,并正确删除红色框,但否则不会触发mouseleave
。