Очевидно, что для ссылок, обслуживающих некоторые сценарии, нужно задать
data-атрибуты.
Ссылка для модальных окон<a href="#hidden_form" class="button btn_red popup_c" data-action="modal">text</a>
JS$(document).on('click', 'a[href^="#"]', function (e) {
e.preventDefault();
switch ($(this).data('action')) {
case 'modal':
// Что-то для всплывашек
break;
case 'help':
// Напрмиер, для помощи
break;
default:
$('html, body').animate({
scrollTop: $('#' + this.hash.slice(1)).offset().top
}, 1000);
break;
}
});
И прекратите сначала искать, а потом регистрировать обработчик. Пользуйтесь делегированием. Плюс к этому, используйте
id вместо
name, прошлый век же.