我有一个表单,其中包含如下示例中所显示的错误消息:
打开codepen链接后,
不知何故,我需要检测触发失去焦点事件的目标。
似乎
有没有办法在所有浏览器中找到
http://codepen.io/anon/pen/dYWyEM?editors=101
重现问题的步骤如下:打开codepen链接后,
聚焦在输入框中
点击提交按钮
由于失去焦点事件先触发,错误消息首先被隐藏,因此提交按钮的位置发生了改变。因此,单击事件根本没有被注册,我需要再次单击才能提交表单。
不知何故,我需要检测触发失去焦点事件的目标。
似乎
relatedTarget
使我们能够找出触发失去焦点事件的元素。但是,在Firefox中,这种方法不起作用。有没有办法在所有浏览器中找到
relatedTarget
?
visibility: hidden
代替display: none
,这可能不是你问题的答案,但它可以提供一个可能的解决方法。 - ZiNNEDsetTimeout(function(){ errorMsg.addClass('hidden'); },200)
- 这将解决您的问题。 - somethinghere