Потому что .find()
ищет внутри якоря .collapsible
. Сначала необходимо перейти к родительской таблице, чтобы правильно использовать .find()
:
$(this).closest("table.outer").find("table.inner");
Весь ваш код может быть упрощен до:
$(function() {
$(".collapsible").click(function(event) {
event.preventDefault();
$(this).closest("table.outer").find("table.inner").toggle('slow');
});
$(".inner").hide();
});