Andando per tentativi ho capito che il problema nasceva da un conflitto tra lo script che ho precedentemente postato, ed un altro script, sempre dell'autore della pagina, utilizzato per lo scrolling via ancore:
codice:
$('a[href*=#]').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var $target = $(this.hash);
$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
if ($target.length) {
var targetOffset = $target.offset().top;
$('html,body').animate({scrollTop: targetOffset}, 'fast', 'linear');
return false;
}
}
});
Non ne capisco abbastanza per poterlo correggere, così l'ho direttamente sostituito con SmoothScroll e ora non ho più problemi.
Per curiosità tecnica, mi sapete dire da cosa nasce il conflitto, e perchè non si presentava nella precedente versione di jquery?