내 웹 사이트에 하나의 셀을 선택하고 배경색을 변경 한 다음 다른 셀 (동일한 행에 없음)을 선택하고 첫 번째 셀을 가질 수있는 표가 있습니다 새로 선택한 셀이 배경색을 변경하는 동안 기본 색상으로 돌아갑니다. 나는 주변을 둘러 보았고 이미 가지고있는 물건이나 많은 체크 박스에 관한 것만을 찾은 것처럼 보일 수 있습니다. 나는 피들을 가지고있다 here. 여기 HTML 표에서 td 선택 및 선택 취소
<script type='text/javascript'>//<![CDATA[
$("#table2 td").click(function()
{
$(this).toggleClass('selected').siblings().removeClass('selected');
});
//]]>
</script>
<script type='text/javascript'>//<![CDATA[
$("#table tr").click(function()
{
$(this).toggleClass('selected').siblings().removeClass('selected');
});
//]]>
</script>
내 HTML입니다 : 여기
.selected {
background-color: rgba(0,0,0,0.4) !important;
color: #fff;
}
내 jQuery의 : 여기
내 CSS의,
<body>
<table id='table'>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>Second Row</td>
<td>Still Second Row</td>
</tr>
</table>
<br><br>
<table id='table2'>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tbody>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>Second Row</td>
<td>Still Second Row</td>
</tr>
</tbody>
</table>
</body>
내가 잘 선택 및 선택 해제 행을 일 table
를 얻을 수 있지만, table2
이 올바르게 작동하지 않습니다. 한 행의 셀을 선택한 다음 동일한 행의 셀을 선택하면 작동하지만 다른 행의 셀을 선택하면 첫 번째 셀이 기본 색으로 다시 변경되지 않습니다. 위의 바이올린은 무슨 일이 일어나고 있는지 보여줍니다.
나는 <tbody>
을 추가하려고 시도했지만, 결과가 바뀌지 않았으므로 제대로하지 못했다고 생각합니다.
나는 $('.selected').removeClass('selected');
을 추가하려고 시도했으며 부분적으로 작동했습니다. 한 행의 셀을 선택한 다음 다른 행의 셀을 선택하면 배경색이 올바르게 변경되지만, 첫 번째 셀을 선택하면 다시 선택 취소되지 않습니다.
그랬어! 나는 내가 옳은 일을하고 있지 않다는 것을 알았다. 나는 어제부터 jquery로만 작업 해왔다. – Mike