Поясните, что хотите. Если блоков, например, 3, то как они должны вести себя при клике на ссылку - сначала появился первый, потом он скрылся и появился второй, он скрылся и появился третий. Так? Когда открыт третий и еще раз кликаем - должен третий скрыться и открыться первый?
$('a').on('click',function(e){
e.preventDefault();
$(this).next('div').toggleClass('active');
});
Такой код прекрасно работает