1

だから、私がやろうとしているのは、式のWYSIWYGish入力要素を取得することです

<span id="editable-math" class="mathquill-editable"></span>

およびLaTeX入力要素

<textarea id="mathjaxSrc" rows="6" cols="60"></textarea>

同期的に働きます。私のコードは

var MQ = MathQuill.getInterface(2);
var mathField = MQ.MathField(latexMath, {
    spaceBehavesLikeTab: true,
    handlers: {
        edit: function() {
            latexSource.value = mathField.latex();
            jQuery(latexSource).change();
        }
    }
});
jQuery(latexSource).change(function(){
    mathField.latex(latexSource.value);
});

これはほとんど機能します: WYSIWYGish エディターは LaTeX 入力フィールドを更新しますが、LaTeX 入力フィールドは別の場所でマウスをクリックした後にのみ WYSIWYGish エディターを更新します (ぼかしの場合があります)。

私の質問は: 他の場所をクリックする必要なく、WYSIWYGish エディターの値を更新するにはどうすればよいですか? .changeハンドラーに何を追加すればよいのでしょうか?

4

1 に答える 1

1

わかりました、気にしないでください、MathQuill についてではなく、使用するイベント ハンドラーについてです。この動作は、 の動作として文書化されchangeています。必要なものを実現するには、keydownorkeyupまたはkeypressメソッドを使用する必要があります (jQuery を使用するかどうかに関係なく)。

于 2016-03-09T11:33:25.943 に答える