我有一个带输入字段的页面。我想在模糊上运行一些javascript代码。像这样,
$('#inputfield').on('blur', function() {
...
});
它可以在桌面浏览器上正常工作,如果我选择标签或在字段外单击鼠标。在iPad Safari浏览器上,如果我在输入字段外点击它,它可以正常工作。
但如果我点击左下角的隐藏键盘按钮,则不会触发模糊事件。键盘隐藏不会模糊事件火灾吗?我看到指针/光标远离键盘hide上的输入字段。有没有办法捕捉键盘隐藏事件?
感谢。
答案 0 :(得分:0)
来自Inforbiro:
jQuery - Focusout()和Blur()事件差异
您可以在Internet上找到许多示例,您可以看到焦点和模糊事件被用作同义词,您可能会对它们的用法感到困惑。 jQuery的.focusout()和.blur()事件有什么区别?
.focusout()和blur()jQuery事件之间的区别在于.focusout()在它或其内部的任何元素失去焦点时被发送到元素。 .blur()事件支持检测父元素的焦点丢失(即,它支持事件冒泡) 什么是事件冒泡
jQuery中的事件冒泡表示将一个元素中触发的事件传播到DOM层次结构中的上层或下层元素。
过去blur
我遇到了问题,现在我只是坚持focusout
看一下jQuery文档,它们显示焦点与模糊的example