如何在.blur()方法中禁用alert()后选择文本? (Firefox bug?)

时间:2016-01-19 10:09:53

标签: jquery firefox

以下是fiddle

警告触发弹出框后,我们点击"确定"按钮,如果我们开始向上或向下移动我们的鼠标而不点击它开始选择文本就好像我们一直按下鼠标上的按钮来选择文本。看起来我只在 Firefox 中有此行为。

如何禁用它?

这是js代码:

$('#test').on('blur', function() {
  alert('test');
})

尝试 Mac Windows - 获得相同的行为。

Mac的Firefox版。的 43.0.4 Window的Firefox版本。的 41.0.2

1 个答案:

答案 0 :(得分:0)

感谢@ guest的评论,找到了答案。

正如格雷格·伯格哈特在这个问题中回答Javascript - Firefox behavior blur by mouse click. Bug?

<input ... onblur="setTimeout(function() { alert(...); }, 0);">

确实有效。

2000年发布的错误https://bugzilla.mozilla.org/show_bug.cgi?id=53579的链接。