2017-02-05 5 views
1

私のHTMLコード:クリックされたテーブル行強調するためにテーブル行の背景を変更するには?

tr:nth-child(even) { 
    background-color: #CCD1D1; 
} 

そして、私のjQueryの:私はCSSで別の色を表示することができるよ

<table class="tableclass"> 
<th>id</th><th>Name</th><th>Value</th> 
<tr> 
    <td>001</td> 
    <td>Name 001</td> 
    <td>This is some value for Key 001</td> 
</tr> 

<tr> 
    <td>002</td> 
    <td>Name 002</td> 
    <td>This is some value for Key 002</td> 
</tr> 

<tr> 
    <td>003</td> 
    <td>Name 003</td> 
    <td>This is some value for Key 003</td> 
</tr> 

<tr> 
    <td>004</td> 
    <td>Name 004</td> 
    <td>This is some value for Key 004</td> 
</tr> 

</table> 

$(".tableclass tr").click(function(){ 
    $(this).addClass("rowHighlight"); 
}); 

クラスを.rowHighlight{background-color:#AEB6BF;}

このコードでは、私はできませんoバックグラウンドを持つ奇数行の背景色をcssから変更します。私はその行の背景も変更できるようにしたい。

どうすればよいですか?

ありがとうございました。

+3

代わりにTRのtdのための背景色を追加しないので、.rowHighlight TD {背景色:#AEB6BF ;} –

+0

ありがとうヒープ..それは働いた!!!! – Somename

+0

は国境の問題で更新されました。あなたのニーズに応じて調整することができます –

答えて

1

.rowHighlight td {background-color:your color; jQueryので

$(".tableclass tr").click(function(){ 
 
    $(this).addClass("rowHighlight"); 
 
});
table { 
 
border:0px solid #CCC; 
 
border-collapse:collapse; 
 
} 
 
td { 
 
    border:none; 
 
} 
 
tr:nth-child(even) { 
 
    background-color: #CCD1D1; 
 
} 
 

 

 

 

 
.rowHighlight td{background-color:red; padding:0px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<table class="tableclass"> 
 
<th>id</th><th>Name</th><th>Value</th> 
 
<tr> 
 
    <td>001</td> 
 
    <td>Name 001</td> 
 
    <td>This is some value for Key 001</td> 
 
</tr> 
 

 
<tr> 
 
    <td>002</td> 
 
    <td>Name 002</td> 
 
    <td>This is some value for Key 002</td> 
 
</tr> 
 

 
<tr> 
 
    <td>003</td> 
 
    <td>Name 003</td> 
 
    <td>This is some value for Key 003</td> 
 
</tr> 
 

 
<tr> 
 
    <td>004</td> 
 
    <td>Name 004</td> 
 
    <td>This is some value for Key 004</td> 
 
</tr> 
 

 
</table>

+0

デフォルトで表示されているボーダー/ホワイトスペースを削除するにはどうすればよいですか? 私は '

'を試しましたが、動作しませんでした。 '​​' – Somename

+0

の間に空白を入れずに行全体を水平線で表示したいのですが、デフォルトで表示されている枠線/空白を削除するにはどうすればよいですか? 私は '

'を試しましたが、動作しませんでした。私は '​​' – Somename

+0

の間に空白を入れずに行全体を水平線で表示したい。必要に応じて外枠を調整することができます。最後のクラスで追加したパディングも見てください。 –

1

、この代わり

$(".tableclass tr").click(function(){ 
    $(this).css("background-color","#AEB6BF") 
}); 
1
<table class="tableclass"> 
<th>id</th><th>Name</th><th>Value</th> 
<tr> 
    <td>001</td> 
    <td>Name 001</td> 
    <td>This is some value for Key 001</td> 
</tr> 

<tr> 
    <td>002</td> 
    <td>Name 002</td> 
    <td>This is some value for Key 002</td> 
</tr> 

<tr> 
    <td>003</td> 
    <td>Name 003</td> 
    <td>This is some value for Key 003</td> 
</tr> 

<tr> 
    <td>004</td> 
    <td>Name 004</td> 
    <td>This is some value for Key 004</td> 
</tr> 

</table> 

**If you want to change the row color on hover or on click, you can do this using css.** 

.tableclass tr:hover, .tableclass tr:active, .tableclass tr:visited{ 
background-color: #CCD1D1; 
cursor:pointer; 

} 
関連する問題