Я использую следующий код, чтобы иметь плавный скроллинг на якорь ссылкиSmooth Якорь Ссылка прокрутке Конфликт
jQuery(function() {
jQuery('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = jQuery(this.hash);
target = target.length ? target : jQuery('[name=' + this.hash.slice(1) +']');
if (target.length) {
jQuery('html,body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
Однако это конфликты с некоторыми скрытыми дивы, которые я использую для отображения информации. Вот один пример.
<div style="display:none;">
<div id="contact-email" >
[gravityform id=15 ajax=true title=false description=false tabindex=20]
</div>
</div>
Если я использую код выше, скрытые divs вообще не отображаются.
Можно ли исключить анкерные ссылки, которые соответствуют моим скрытым дивы - У меня есть только пара ..