JQuery focusout
绑定到包含其他元素的div(称为子元素)。如果这些子元素中的任何一个失去焦点,则会触发事件(由于冒泡:http://api.jquery.com/focusout/)。
当子元素失去焦点时也会触发它,因为另一个子元素获得焦点。有可能检查一下吗?有人可能会说,焦点仍然存在于同一个父元素中,并且不会丢失。
document.activeElement
或$(':focus')
- 按照他人的建议 - 对我不起作用。看起来,当焦点被解雇时,浏览器还不知道新焦点。
我不愿意使用某人建议的超时(这似乎是一个黑客攻击)。
我还考虑过在文档元素上使用focusin
。但是我不喜欢全局事件,因为这打破了使用插件事件绑定的想法。