我们正在将 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
不是要走的路。
将不胜感激一些指针。