У меня проблема с анимацией с использованием jQuery на вложенных таблицах. Я хочу сделать таблицу, немного похожую на дерево, с небольшим количеством +/-, чтобы развернуть и получить более подробную информацию о выбранной строке.jQuery Проблема анимации с использованием вложенных таблиц
Как изменить следующий код для работы анимации как в Internet Explorer 6.0+, так и в Firefox?
Я могу изменить разметку или javaScript, это не имеет значения, если это работает.
Если это полезно знать, эта структура создается с использованием вложенных репитеров в asp.net. У меня есть доступ к пакету управления RadAjax для Telerik, но я не смог сделать их работу 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>
Хорошо, спасибо за подсказку о 3-х концах. Я попытаюсь обновить свой код для uls. – Martin
И, наконец, вы были правы в том, чтобы угасать TR, поэтому я закончил делать то, что вы предложили: вместо этого затухает внутренняя таблица, а затем скрывает TR. В моем контексте таблицы более подходят для семантики, которую я тонкий. Еще раз спасибо :) – Martin
Отлично! Рад, что смог помочь :) – Seb