Как отмечается в этом сообщении в блоге, страница прокручивается вверх, потому что
fadeOut устанавливает для свойства css значение none.
Решением, также приведенным в блоге, будет использование fadeTo()
вместо fadeOut()
и fadeIn()
, например:
$("span.switcher").click(
function () {
$("span.switcher").toggleClass("swap");
$("ol.search-results").fadeTo("fast", 0,
function () {
$(this).fadeTo("fast", 1).toggleClass("grid");
}
);
}
);
<ч />
Что касается использования элемента a
вместо span
, вы можете сделать несколько вещей, чтобы предотвратить поведение ссылки по умолчанию (что могло бы стать переходом к началу страницы, если ее атрибут href
был "#"
). Как это сделать и как это сделать, обсуждается в этом ТАК вопрос.