何らかの理由でMathMLが.css()更新を取得していないため、MathMLがロードされたときにこれを更新できるようにする方法があるかどうかは疑問でした。MathMLがロードされたときに更新する
コードは、問題を示す図です。 MathMLコードは更新されずに赤色のままですが、テキストサンプルと同様に青色になります。
HTML
<span class="col1">text</span>
<br />
<math>
<mi class="col1">a</mi>
<mi>x</mi>
<mo>+</mo>
<mi class="col1">b</mi>
</math>
CSS
.col1 {
color:red;
}
JS
$(document).ready(function() {
$('.col1').css('color', 'blue');
});
ロードされたMathMLの後の.css()関数、トリガーを作るための方法があることができるので、それも変更しますか?この前に.css()が発生するので、MathMLはその影響を受けません。例えば、<mi>
要素は、それに関連するすべてのインラインスタイル定義を持っていることは思えない
MI素子は、それらに関連するすべてのインラインスタイルを持っていないようです。 http://jsfiddle.net/njz7xaek/4/を実行した場合、 'els [i] .style'は未定義です。 – apokryfos