2

我们正在将 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不是要走的路。

将不胜感激一些指针。

4

0 回答 0