onmouseover/onmouseout 中に「ハイライト」したいテーブルがあります。これはIEでは必要ですが、他のブラウザでは必要ないことはすでに知っています。
イベントのトリガーを検出することができ、この TR タグは効果的に機能します。(元のクラス「contentTableRow」が問題を引き起こしているようには見えないことに注意してください。)
class="contentTableRow" onclick="openForm('SomeID');" onmouseover="highlight('someRowID', true);" onmouseout="highlight('someRowID', false);" id="someRowID"
「ハイライト」機能が起動し、実際に適切なクラスが設定されます。
IE が CSS クラス名の変更を処理しないだけです。
これは、変更を行うために使用している CSS のスニペットです。
.HighlightOn {
cursor:pointer;
background-color: #D1DFFF;
}
.HighlightOff {
background-color: #E1EEFE;
}
デバッグするとクラス名が更新されていることがわかり、Firebugでも確認できます。しかし、IEはTRタグを持つクラスのこの使用法を好まないようです..それは私がテーブルのクラスを構築している方法ですか? 何かアドバイス ?