저는 자바 스크립트와 jQuery를 처음 사용하기 때문에 빠른 수정이 가능합니다. 여러 범주로 그룹화 할 수있는 데이터가 포함 된 표를 표시해야하며 각 카테고리의 모든 관찰을 숨기거나 드러내는 slideToggle을 구현하고 싶습니다.jQuery를 사용하여 테이블 행 그룹 슬라이드하기
아래 코드는 4 열 9 행의 표를 표시해야하며 모든 3 행의 그룹 앞에 녹색 "섹션 i"행이옵니다. 나는 각 섹션 헤더를 아래에있는 모든 행을 확장하거나 축소하는 slideToggle로 사용하려고합니다. 지금은 무너지고있는 것이 없습니다. 이견있는 사람?
<head>
<style type="text/css">
td{padding:5px;}
</style>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".flip").click(function(){
$(this).next(".section").slideToggle();
});
});
</script>
</head>
<body>
<p>
<table id="main_table">
<thead>
<tr class="firstline">
<th>Column1</th>
<th>Column2</th>
<th>Column3</th>
<th>Column4</th>
</tr>
</thead>
<tbody>
<tr style="background-color:green; color:white">
<td colspan="4" class="flip"> Section 1 </td>
</tr>
<div class="section">
<tr>
<td>item 111</td>
<td>item 112</td>
<td>item 113</td>
<td>item 114</td>
</tr>
<tr>
<td>item 121</td>
<td>item 122</td>
<td>item 123</td>
<td>item 124</td>
</tr>
<tr>
<td>item 131</td>
<td>item 132</td>
<td>item 133</td>
<td>item 134</td>
</tr>
</div>
<tr style="background-color:green; color:white">
<td colspan="4" class="flip"> Section 2 </td>
</tr>
<div class="section">
<tr>
<td>item 211</td>
<td>item 212</td>
<td>item 213</td>
<td>item 214</td>
</tr>
<tr>
<td>item 221</td>
<td>item 222</td>
<td>item 223</td>
<td>item 224</td>
</tr>
<tr>
<td>item 231</td>
<td>item 232</td>
<td>item 233</td>
<td>item 234</td>
</tr>
</div>
<tr style="background-color:green; color:white">
<td colspan="4" class="flip"> Section 3 </td>
</tr>
<div class="section">
<tr>
<td>item 311</td>
<td>item 312</td>
<td>item 313</td>
<td>item 314</td>
</tr>
<tr>
<td>item 321</td>
<td>item 322</td>
<td>item 323</td>
<td>item 324</td>
</tr>
<tr>
<td>item 331</td>
<td>item 332</td>
<td>item 333</td>
<td>item 334</td>
</tr>
</div>
</tbody>
</table>
</p>
</body>
http://jsfiddle.net/xpZTv/ – AndreKR
첫째 : 당신은 table'와'td''사이'div'을 사용할 수 없습니다. 둘째 :'td.flip'에 요소 * next() *가 없습니다 (형제가 없습니다). – AndreKR
jQuery 및 테이블과 비슷한 작업을 수행하는 데 실제 문제가 있었지만 테이블이 실제로 잘 작동하지 않아서 테이블을 버리고 div가 더 잘 작동합니다 .-) – Rob