我需要更改jquery中多行文字元素的颜色和样式

我需要更改jquery中多行文字元素的颜色和样式,jquery,mathjax,Jquery,Mathjax,?有人试图从jquery访问MathJax.js库生成的“mtext”元素吗 我有这样的想法: <mrow> <mo>(</mo> <mtext>Producción‌·de‌·naranjas&nbsp;&nbsp;</mtext> <mo>)</mo> </mrow> ( 普罗杜奇翁‌·判定元件‌·纳兰加斯 ) 但是我不能选择任何多行文字元素。我试着

?有人试图从jquery访问MathJax.js库生成的“mtext”元素吗

我有这样的想法:

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

(
普罗杜奇翁‌·判定元件‌·纳兰加斯
)
但是我不能选择任何多行文字元素。我试着使用$('mtext').addClass('red'),但它不起作用

感谢您使用与您相同的代码:
$('mtext').addClass('red')


在运行jQuery选择器之前,您可能没有等待标记实际加载/添加到DOM中?这将阻止jQuery查找任何要添加类的元素。

MathJax删除MathML元素,并用HTML元素替换它们,以在大多数浏览器中执行布局。所以在那之后就没有多行文字元素了。HTML-CSS输出jax确实保留了MathML的结构,并用与原始节点对应的类标记了它创建的跨度。所以试试看

$('.mtext').addClass('red');
虽然这可能更容易添加

.mtext { color: red }
添加到CSS中,而不是以后使用jQuery添加它,除非需要动态更改它