テーブル内の「onmouseover」イベントリスナーを減らしようとしています(ホバーの行を強調表示しています)。これを行うには、各<tr>ではなくテーブル全体にイベントリスナーをアタッチします(これが現在の方法です)。その理由は、IEの反応が非常に遅く、これに対する唯一の答えは、イベントリスナーの数を減らすことでした。
サンプルコード:
<table id="myTable">
<tr>
<td>Somedata</td>
</tr>
<tr>
<td>Somedata 2</td>
</tr>
<tr>
<td>Somedata 3</td>
</tr>
</table>
このシナリオでは、2番目の<tr>にカーソルを合わせると、「onmouseover」イベントがtrからテーブルにバブルすることがわかります。
jQuery $('#myTable')。mouseoverイベントで、どのtrがホバーされたかを確認し、そのcssクラスを変更するにはどうすればよいですか?
編集:これのアイデアはこのSOの質問から来ています(しかし残念ながら答えにはソースコードがありません):IEで複数のOnMouseOverイベントを高速化する