我们正在将MathQuill与键盘集成在一起。 (http://mathquill.com/demo.html)。在IOS7上工作正常。使用IOS8 Safari,我们无法检测到点击事件。
详情
对于mathquill集成,我们在文档中有一个span元素。 Mathquill将其元素添加到此跨度并动态创建输入区域。
<span id="editable-math" class="mathquill-editable"></span>
当有人点击mathquill输入区域时,键盘应弹出。我们有一个带键盘的元素$primaryToolbar
。所以我们这样做:
$(".mathquill-editable").on("click", function(e) {
$primaryToolbar.show(); // shows the keypad
}
要检测IOS8 Safari上非锚元素的点击事件,我们添加以下css
.mathquill-editable {
cursor: pointer;
}
但是,显示键盘的点击事件永远不会触发,键盘也不会显示。我真的很感激我在这里缺少的一些指示。
额外信息:
如果我们也听touchstart
,则会显示键盘。
$(".mathquill-editable").on("click touchstart", function(e) {
$primaryToolbar.show();
}
但在这种情况下,输入框变为不可点击。我可以添加或删除,但我无法在输入框内单击以将光标放在特定位置。 (将光标置于输入区域内的能力是必需的)。所以我怀疑touchstart
不是要走的路。
会欣赏一些指示。谢谢你的阅读。