JQuery переключает строки при нажатии

Я пытаюсь скрыть / показать подмножество строк, щелкая строку с определенным идентификатором. К сожалению, это означало, что мне пришлось добавить дополнительный атрибут для отслеживания состояния, но пока я могу жить с этим, пока не найду другой способ (например, проверить видимость следующей строки).

         $(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);
                }       

            });
         }
6
задан Brian Tompsett - 汤莱恩 1 December 2016 в 15:02
поделиться