Не связано, но вы пропустили точку с запятой
var reveal = $(this).attr("href");
var theid = ""
- РЕДАКТИРОВАТЬ, спасибо @Interstellar_Coder за указание на это :)
без точки с запятой после theid, синтаксический анализатор достаточно умен, чтобы добавить пропущенные точки с запятой, но хорошо быть последовательным.
Проблема заключается в том, что вы вызываете if (reveal != theid) {$(theid).hide();}
, поскольку содержимое в основном состоит только из этого, высота всего документа в одном экземпляре равна 0, поэтому вы ощущаете «скачок» наверх, вызванный щелчком.
Если у вас достаточно места ниже #recentGalleryBox
, проблема исчезла
http://jsfiddle.net/B9M2k/14/