¿誰かがjqueryからMathJax.jsライブラリによって生成された「mtext」要素にアクセスしようとしましたか?
私はこのようなものを持っている:
<mrow>
<mo>(</mo>
<mtext>Producción·de·naranjas </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に追加します。