Если "раскрыть все" и закрыть только две потом нажать "свернуть все", блоки не сворачиваются, а наоборот раскрываются.
Не работает потому кол-во элементов четное и в условии сначала срабатывает первое условие, второе уже игнорируется, но как написать иначе, не пойму, подскажите пожалуйста. При нечетном кол-ве элементов все работает.
Пример
jsfiddle.net/Lv51q7w6
В целом работать должно так:
1. Можно показать/скрыть каждый отдельный блок = работает
2. Если раскрыть все блоки вручную, у ссылки должен меняться текст на "скрыть все" и аналогично наоборот = работает
3. Если раскрыть все блоки разом, у ссылки должен меняться текст на "скрыть все", далее если закрыть один блок или более, то при клике "свернуть все" должно все скрыться = если закрыть один - работает, если закрыть два и более - не работает
4. Если раскрыть один блок и более, у ссылки текст остается, пока не раскроем все блоки, далее если кликнуть "раскрыть все" в любой момент, не важно сколько блоков открыто, они все должны раскрыться и текст у ссылки меняется. = если раскрыть один или два - работает, если более двух - не работает.
Плагин не предлагать.