/ / jqueryのmtext要素の色とスタイルを変更する必要があります-jquery、mathjax

私はjQueryのmtext要素の色とスタイルを変更する必要があります - jquery、mathjax

¿誰かがjqueryからMathJax.jsライブラリによって生成された「mtext」要素にアクセスしようとしましたか?

私はこのようなものを持っている:

<mrow>
<mo>(</mo>
<mtext>Producción‌·de‌·naranjas&nbsp;&nbsp;</mtext>
<mo>)</mo>
</mrow>

しかし、私は任意のマルチテキスト要素を選択することはできません。 $( "mtext")。addClass( "red")を使用しようとしましたが、機能しませんでした。

ありがとう

回答:

回答№1は0

それ 私のために働く あなたと同じコードを使用して: $("mtext").addClass("red");.

おそらく、jQueryセレクターを実行する前に、実際にマークアップがDOMにロード/追加されるのを待っていませんか?これにより、jQueryはクラスを追加する要素を見つけられなくなります。


回答№2の場合は0

MathJaxはMathML要素を削除し、それらをHTML要素に置き換えて、ほとんどのブラウザでレイアウトを実行します。だからそこに その後はマルチテキスト要素はありません。 HTML-CSS出力jaxはMathMLの構造を保持し、MathMLが作成するスパンを元のノードに対応するクラスでマークします。だから試して

$(".mtext").addClass("red");

追加する方が簡単かもしれませんが

.mtext { color: red }

動的に変更する必要がない限り、jQueryを使用して後で追加するのではなく、CSSに追加します。