ネストした表でjQueryを使用するアニメーションに問題があります。私は小さなツリービューのようなテーブルを作成したいと思っています。+/-をクリックして、クリックした行の詳細を表示します。jQueryネストした表を使用したアニメーションの問題
アニメーションがInternet Explorer 6.0以降とFirefoxの両方で動作するように、次のコードを変更するにはどうすればよいですか?
マークアップやjavaScriptを変更することはできますが、動作する限り問題はありません。
これがわかりやすい場合、この構造はasp.netのネストされたリピータを使用して生成されます。 TelerikのradAjaxコントロールスイートにアクセスできましたが、radGridをネストしたテーブルで使用することができませんでした。
文書構造:
<tr>
<th> </th>
<th>Code</th>
<th>Title</th>
</tr>
<tr>
<td><span class="TreeCollapseSign">-</span></td>
<td>WAA-864R</td>
<td>Code 1 ... some details ... - MODULE 2</td>
</tr>
<tr>
<td colspan="6">
<table>
<tr>
<th>Extra Info 1</th>
<th>Extra Info 2</th>
<th>Extra Info 3</th>
</tr>
<tr>
<td>Some info...</td>
<td>Some more info...</td>
<td>Yet more Info</td>
</tr>
</table>
</td>
</tr>
</table>
Javascriptを:
<script type="text/javascript">
(function($) {
$(document).ready(function(){
$(".TreeCollapseSign").data("visible", true);
$(".TreeCollapseSign").click(function(){
if ($(this).data("visible")) {
$(this).parent().parent().next().fadeOut().end().end().end().data("visible", false).text("+");
} else {
$(this).parent().parent().next().fadeIn().end().end().end().data("visible", true).text("-");
}
});
});
})($)
</script>
[OK]を3つのヒントのヒントのためにありがとう、それは速く、より読みやすいです。 ulsのコードを更新しようとします。 – Martin
最後に、TRをフェードアウトさせてしまったので、私はあなたが示唆したことだけを終わらせました。代わりに内側の表をフェードアウトし、TRを隠していました。私の文脈では、私は薄いセマンティクスにテーブルが適しています。もう一度ありがとう:) – Martin
素晴らしい!お役に立てて嬉しいです :) – Seb