HTML 표 행에 표시/숨기기 메 커닉을 사용하려고합니다. 테이블 행을 더블 클릭하면 detail
클래스가 추가되고 나머지 테이블 행은 숨겨집니다.테이블 행에서 두 번 클릭하여 나머지 행 표시/숨기기
여기에 코드입니다 :
<table class='container'>
<tr>
<th>ID</th>
<th>ID1</th>
<th>Title</th>
</tr>
<tr id='7305' class='testtr'>
<td>7305</td>
<td>7305</td>
<td>Title1</td>
</tr>
<tr id='7381' class='testtr'>
<td>7381</td>
<td>7381</td>
<td>Title2</td>
</tr>
<tr id='8573' class='testtr'>
<td>8573</td>
<td>8573</td>
<td>Title3</td>
</tr>
</table>
첫 번째 단계는 작동하지만, 나 자신에 의해 두 번째 단계를 해결할 수 없습니다. 이것을 했는가 :
<script>
$(function() {
$("table").colResizable({ liveDrag: true });
});
$('.testtr').dblclick(function() {
$('.testtr').hide();
$('.testtr').not(this).addClass('hidden');
$(this).show();
});
$('.testr.detail').dblclick(function() {
$('hidden').toggle();
$(this).removeClass('detail');
});
</script>
내가 말했듯이, 나는 모든 행을 숨길 수 있지만 ... 숨겨진 행을 다시 볼 수는 없다. 도울 수 있니 ?
'.testr.detail'는 - 그것은 오타인가? 또한 스크립트가 실행될 때'.testtr.detail'이 존재하지 않기 때문에 작동하지 않습니다 (페이지로드시 실행 됨). – fen1x
'$ ('. hidden') .toggle(); 대신에 $ (document.) 같은 것을 사용하십시오. '$ ('hidden'). toggle();' – XYZ