ユーザーが適切なクリックを実行したときに、テーブルの行の背景を取得して色を変更するにはどうすればよいですか?
:active疑似クラスを介してこれを試しましたが、希望どおりに機能しません。たとえば、モバイルデバイスのタッチスクリーンでは、ユーザーが画面に触れるとすぐに、クリックではなくても、交差する行の色が変わります[クリックはマウスダウンとマウスアップの短い組み合わせです]。
表は次のとおりです。
<table>
<tbody>
<tr>
<td align="left" style="vertical-align: top;">
<div class="GPBYFDEEB"
__gwtcellbasedwidgetimpldispatchingfocus="true"
__gwtcellbasedwidgetimpldispatchingblur="true">
<div>
<div class="GPBYFDEAB" tabindex="0" style="outline:none;" __idx="0" onclick="">
<div class="GPBYFDECB" style="outline:none;" __idx="1" onclick="">
<!-- finally this is me. -->
<div class="tableRow">
これが私のCSSです:
.tableRow {
background-color: green;
}
.tableRow:active {
background-color: red;
}
これを行う方法はありますか?(私は上記のhtmlを生成するためにgwtを使用していますが、ここでは重要ではないと思います)。
正確に言うと、onclickイベントが発生した後、行の背景色を赤に変更したいと思います。しばらくすると、背景を元の色に戻します。私は基本的に、iOSまたはAndroidのネイティブウィジェットでリストアイテムをクリックしたときの視覚効果を再現しようとしています。ありがとうございました