Вы можете написать простой плагин jQuery для этого. Плагин будет выглядеть так:
(function($) {
$.fn.expandcollapse = function() {
return this.each(function() {
obj = $(this);
switch (obj.css("display")) {
case "block":
displayValue = "none";
break;
case "none":
default:
displayValue = "block";
}
obj.css("display", displayValue);
});
};
} (jQuery));
Затем подключите плагин к событию click для тега привязки:
$(document).ready(function() {
$("#mylink").click(function() {
$("div").expandcollapse();
});
});
При условии, что вы установили начальные атрибуты 'display' для каждого div как 'block' и 'none' соответственно, они должны переключаться на отображение / скрытие при нажатии на ссылку.