// factory for treecontroller
function treeController(tree, control) {
// factory for click handlers
function handler(filter) {
return function() {
// reuse toggle event handler, applying the elements to toggle
// start searching for all hitareas
toggler.apply( $("div." + CLASSES.hitarea, tree).filter(function() {
// for plain toggle, no filter is provided, otherwise we need to check the parent element
return filter ? $(this).parent("." + filter).length : true;
}) );
return false;
};
}
// click on first element to collapse tree
$("a:eq(0)", control).click( handler(CLASSES.collapsable) ); // 1 ссылка только открывает все
// click on second to expand tree
$("a:eq(1)", control).click( handler(CLASSES.expandable) ); // 2 ссылка только закрывает все
// click on third to toggle tree
$("a:eq(2)", control).click( handler() ); // 3 ссылка открывает все закрытые, закрывает все открытые, при повторном клике все наоборот
}
а нужна 1 ссылка, которая будет открывать все и закрывать все поочереди