Я пытаюсь скрыть / показать подмножество строк, щелкая строку с определенным идентификатором. К сожалению, это означало, что мне пришлось добавить дополнительный атрибут для отслеживания состояния, но пока я могу жить с этим, пока не найду другой способ (например, проверить видимость следующей строки).
$(document).ready(function () {
toggleRows('.module','.namespace');
toggleRows('.namespace','.type');
toggleRows('.type','.member');
});
function toggleRows(parentClass,subClass)
{
$(parentClass).click(function () {
if( $(this).attr("value")=="collapsed")
{
$(this).attr("value","expanded");
$(this).nextUntil(parentClass).filter(subClass).toggle(true);
}
else
{
$(this).attr("value","collapsed");
$(this).nextUntil(parentClass).attr("value","collapsed");
$(this).nextUntil(parentClass).toggle(false);
}
});
}