我一直堅持這個問題一段時間了。我知道,對於要順利進行動畫製作的表格行,您需要div
s。然後我來到這個解決方案,我可以隱藏我想要的tablerow
,但我無法再讓它出現。jQuery中的表格行切換
我需要一些如果解決方案或可能一些切換解決方案。
HTML:
<table>
<tbody>
<tr>
<td class="clickme">
Sample text
</td>
<td class="clickme">$10</td>
<td class="clickme">$100</td>
<td class="clickme">$0</td>
</tr>
<tr class="hideme">
<td colspan="4">
<div>
Sample text, sample text, sample text, sample text, sample text, sample text
</div>
</td>
</tr>
<tr>
<td class="clickme">
Sample text
</td>
<td class="clickme">$10</td>
<td class="clickme">$100</td>
<td class="clickme">$0</td>
</tr>
<tr class="hideme">
<td colspan="4">
<div>
Sample text, sample text, sample text, sample text, sample text, sample text
</div>
</td>
</tr>
<tr>
<td class="clickme">
Sample text
</td>
<td class="clickme">$10</td>
<td class="clickme">$100</td>
<td class="clickme">$0</td>
</tr>
<tr class="hideme">
<td colspan="4">
<div>
Sample text, sample text, sample text, sample text, sample text, sample text
</div>
</td>
</tr>
<tr>
<td class="clickme">
Sample text
</td>
<td class="clickme">$10</td>
<td class="clickme">$100</td>
<td class="clickme">$0</td>
</tr>
<tr class="hideme">
<td colspan="4">
<div>
Sample text, sample text, sample text, sample text, sample text, sample text
</div>
</td>
</tr>
</tbody>
</table>
的Jquery:
$('.hideme').find('div').hide();
$('.clickme').click(function() {
$(this).parent().next('.hideme').find('div').slideToggle(500);
return false;
});
正確標記和jQuery被更新。最終JSFiddle:http://jsfiddle.net/NVx4S/21/
我認爲你必須做出更好的HTML結構。 – 2012-08-09 13:58:02
嗯,爲什麼?這是一張簡單的桌子,裏面有一個tbody,兩個tr和som td? – Hardan 2012-08-10 09:12:26
只是因爲你正在使用js來使用div來包裝文本,而你可以在不使用js的情況下將該div放在頁面中。那麼你可以使用slideToggle() – 2012-08-10 17:41:36