我是相當新的javaScript和jQuery,所以希望這將是一個快速修復。我需要顯示一個包含可以分成幾個類別的數據的表格,並且我想實施一個slideToggle來隱藏/顯示每個給定類別中的所有觀察值。使用jQuery來滑動一組錶行
下面的代碼應該(理想情況下)顯示一個包含4列和9行的表格,每行3行以綠色「Section i」行開頭。我希望每個Section標題能夠像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 2011-02-24 23:26:51
第一:你不能table'和'td'之間'使用'div'。第二:「td.flip」沒有元素* next()*(它沒有兄弟)。 – AndreKR 2011-02-24 23:31:46
我有真正的問題試圖做類似的jQuery和表,似乎表沒有真正發揮球,所以我拋棄了表和使用divs而不是更好的工作:-) – Rob 2011-02-25 00:43:30