Javascript 在Safari中输入一个字符后,以jQuery为焦点的文本框失去焦点

Javascript 在Safari中输入一个字符后,以jQuery为焦点的文本框失去焦点,javascript,jquery,safari,focus,jquery-events,Javascript,Jquery,Safari,Focus,Jquery Events,我有一个文本框,当单击某个元素时,jQuery会自动聚焦该文本框: my_item.find('input').focus(); 它可以在Firefox和Chrome中正常工作:输入区域是集中的,我可以开始输入。但在狩猎中,行为是不同的。我点击元素,输入被聚焦,我开始在框中输入,它只允许我输入一个字符。输入的第一个字符输入后,输入框会失去焦点,除非再次手动单击以获得焦点,否则进一步输入将无法工作 我发现关于focus()和Safari的问题非常奇怪,但我认为这是另一个问题。我尝试了那里建议的解

我有一个文本框,当单击某个元素时,jQuery会自动聚焦该文本框:

my_item.find('input').focus();
它可以在Firefox和Chrome中正常工作:输入区域是集中的,我可以开始输入。但在狩猎中,行为是不同的。我点击元素,输入被聚焦,我开始在框中输入,它只允许我输入一个字符。输入的第一个字符输入后,输入框会失去焦点,除非再次手动单击以获得焦点,否则进一步输入将无法工作

我发现关于
focus()
和Safari的问题非常奇怪,但我认为这是另一个问题。我尝试了那里建议的解决方案,例如
e.preventdefault()
on
mouseup
和类似的方法,但没有效果


当我在Safari中键入时,如何使我的聚焦文本输入区域保持聚焦?

这个问题有点老了,但我最近也遇到了同样的问题,所以我发现了这个问题。 检查css规则是否阻止触摸标注。 如果您有类似的规则,请尝试删除,然后重试键入

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

我的例子中的问题实际上是-webkit用户选择:无;彼此彼此!非常感谢。