输入字段模糊事件不会在iPad键盘上触发隐藏?

时间:2014-06-04 23:52:49

标签: javascript jquery

我有一个带输入字段的页面。我想在模糊上运行一些javascript代码。像这样,

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

它可以在桌面浏览器上正常工作,如果我选择标签或在字段外单击鼠标。在iPad Safari浏览器上,如果我在输入字段外点击它,它可以正常工作。

但如果我点击左下角的隐藏键盘按钮,则不会触发模糊事件。键盘隐藏不会模糊事件火灾吗?我看到指针/光标远离键盘hide上的输入字段。有没有办法捕捉键盘隐藏事件?

感谢。

1 个答案:

答案 0 :(得分:0)

来自Inforbiro

  

jQuery - Focusout()和Blur()事件差异

     

您可以在Internet上找到许多示例,您可以看到焦点和模糊事件被用作同义词,您可能会对它们的用法感到困惑。   jQuery的.focusout()和.blur()事件有什么区别?

     

.focusout()和blur()jQuery事件之间的区别在于.focusout()在它或其内部的任何元素失去焦点时被发送到元素。 .blur()事件支持检测父元素的焦点丢失(即,它支持事件冒泡)   什么是事件冒泡

     

jQuery中的事件冒泡表示将一个元素中触发的事件传播到DOM层次结构中的上层或下层元素。

过去blur我遇到了问题,现在我只是坚持focusout

看一下jQuery文档,它们显示焦点与模糊的example