Как я могу предотвратить прокрутку веб-страницы обратно наверх, когда я использую слайд-ап?

У меня есть веб-страница с несколькими элементами DIV. Если я использую функцию jquery SlideUp, чтобы скрыть один (который находится внизу страницы), страница автоматически прокручивается вверх. Как я могу предотвратить это?

Чтобы вызвать функцию jquery, я делаю что-то вроде этого:

$(MyLink).click(function() {
MyDiv.slideUp("slow");
}

MyLink находится в пределах MyDiv, который находится где-то посередине страницы.


person Anthony    schedule 02.05.2009    source источник


Ответы (2)


Как вы запускаете функцию jquery через якоря? Если это так, пусть функция возвращает false, иначе браузер перенаправит на атрибут href, который в данном случае будет '#'.

person Ickmund    schedule 02.05.2009
comment
Чтобы вызвать функцию jquery, я делаю что-то вроде этого: $(MyLink).click(function() {MyDiv.SlideUp} MyLink находится внутри MyDiv - person Anthony; 02.05.2009

Я сделал то, что кто-то предложил (добавив return false), и это сработало:

$(MyLink).click(function() {
MyDiv.slideUp("slow");
return false;
}
person Anthony    schedule 02.05.2009