У меня есть куча блоков описания, которые должны затухать при щелчке соответствующего изображения, затухания предыдущего. Fading работает, но страница продолжает прокручиваться на каждом клике, возиться с навигацией пользователя.jQuery нежелательный прокрутка вверх
google.load("jquery", "1.3");
google.setOnLoadCallback(function() {
jQuery(function($) {
$('#a').click(function(e){
$('#bio-b,#bio-c').fadeOut('slow', function(){
$('#bio-a').fadeIn('slow');
});
});
});
});
Я JavaScript/jQuery noob и в основном скрепляет их вместе с кодом, найденным в Интернете. Надеюсь, код не все в обратном порядке.
редактировать: это HTML для изображения, которое будет нажата в этом случае:
<a href="#" id="a"><img></a>
Описание:
<article id="bio-a" class="bio"></article>
и CSS (описание не отображается при загрузке страницы)
#bio-a {
display : none;
}
Любые мысли о том, что вызывает это, как его исправить?
Не связано с вашей проблемой, но атрибут id должен начинаться с символа не с номером. –
@ MarkusKottländer извините, это имена в моем коде, но я поместил числа в пример для удобочитаемости. Сменится. – allad
@nietonfir хорошее предложение, я не думал о том, чтобы посмотреть версию. Так будет ли это 2.0.3? Что касается изменения href, я должен был подумать об этом раньше, но я заменил его якорем на описание. Теперь не только страница не просматривается на каждом клике, она также прокручивается прямо к описанию! Это даже лучшее решение, чем предложение Neikos, спасибо! – allad