无法将新创建的元素集中在ipad上
Can not focus newly created element on ipad
我有一部分代码,我在其中动态创建新元素并使其可聚焦。
代码更复杂,但在jsfiddle上有一个可复制的部分(当您单击enter时,将创建下一个元素,然后将焦点分配给它):
$("body").on( "keypress", ".field", function(e) {
if ( e.keyCode == 13 ) {
$(this).after('<p class="field" contenteditable="true"><br></p>')
$(this).next().focus();
e.stopPropagation();
e.preventDefault();
}
});
这在桌面浏览器中如预期的那样工作,但它未能将下一个元素集中在ipad上(可能在iphone上)
显然,IOS/Safari只在触摸事件处理程序内部"接受"焦点。我触发了一个触摸事件,并将
.focus()
插入其中。我在我的iPhone3S/Safari上尝试了这个操作,它有效:
演示。
实际堆栈溢出问题。
相关文章:
- 已筛选jQuery集中元素的索引
- 试图把注意力集中在一个不重要的元素上是不是一种糟糕的做法;不存在
- 如果在元素内部开始点击并按住,请将注意力集中在元素上
- 如何将画布元素集中在对象标记内
- 表单元素不能集中
- 在自动重影文本区域中打字时,会将焦点集中在元素的顶部
- 用于查找在 jQuery 元素集中具有特定类的元素的索引的单行代码
- AngularJS - ngRepeat.在 ng 重复重新渲染后,需要将焦点集中在相同的元素事件上
- 获取jQuery集中最宽的元素
- 无法将新创建的元素集中在ipad上
- 访问集中的元素从背景页扩展为谷歌Chrome
- 错误的元素集中在Chrome
- 集中在表行元素之后
- 在FireFox中,将另一个元素集中在blur上是行不通的
- 如何将光标集中在表单元素上
- 当滚动到输入元素时,我可以集中输入元素吗
- 我如何使用javascript将一个svg元素动态地集中在另一个上
- 检查元素是否在jQuery集中
- 如何使用jquery获得父框架集中的元素
- 检查元素是否在哈希集中