Почему эти две функции имеют странное поведение, когда я нажимаю на thead, тело расширяется, а затем разрушается.
Во второй функции можно выполнить некоторое тестирование, добавив оповещения к оператору if, else, но оно попадет только в оператор if, поэтому будет только slideUP.
Еще одна вещь, которую я заметил, это то, что когда в теле есть только один ряд, он работает нормально. Почему?
Я также пытался добавить return false, и ничего, функция, которую он не вызывал дважды или в любом другом месте.
Я был бы признателен, если бы я мог исправить это.
Спасибо.
Function 1
$(function() {
$("table.section thead").click(function() {
$(this).next("table.section tbody").slideToggle("slow");
});
});
Function 2
$(function() {
$("table.section thead").click(function() {
var body = $(this).next("table.section tbody");
if (body.is(":visible"))
body.slideUp("slow");
else
body.slideDown("slow");
});
});
UPDATE
Таблица
<table>
<thead>
<tr><td>heading></td></tr>
</thead>
<tbody>
<tr><td>content1</td></tr>
<tr><td>content2</td></tr>
</tbody>
</table>