Sto utilizzando una funzione che mi consente di filtrare i contenuti, in base alla scelta operata dall'utente.
La funzione è questa:
All'interno della funzione, ho inserito una stringa (location.href="#topoff"; ) che dovrebbe far si che, al click, la pagina scrolli sino all'ancora #topoff.Codice PHP:
$(function(){
$("#allcat").click(function(){
location.href="#topoff";
$(".offer_div").slideDown();
$("#catpicker a").removeClass("current");
$(this).addClass("current");
return false;
});
$(".filter").click(function(){
location.href="#topoff";
var thisFilter = $(this).attr("id");
$(".offer_div").slideUp();
$("."+ thisFilter).slideDown();
$("#catpicker a").removeClass("current");
$(this).addClass("current");
return false; });
$(".offer_div").shuffle();
});
Purtroppo, lo scroll non avviene.
Se, invece, inserisco il collegamento all'ancora nel link stesso (<a href="#topoffer" ... ), funziona, ma solo dopo la prima volta!
Ovvero, se clicco ad es. su novembre (la selezione è per mesi), filtra effettivamente i contenuti, ma non va all'ancoraggio; se poi clicco nuovamente per selezionare un'altro filtro - ad es. dicembre - funziona anche il movimento all'ancora!
Quindi il problema si determina soltanto quando viene chiamata la funzione per la prima volta...
Da cosa può dipendere, e come posso risolvere?
![]()