jquery click и предотвращение ошибки по умолчанию

0

Я пытаюсь предотвратить функцию Jquery onclick для прокрутки страницы вверху. Я узнал, что preventDefault() исправит эту проблему, но я не могу заставить ее работать.

Здесь сайт с кодом: http://www.femartins.com.br/novo/galeria.html

Вот код, который я использую:

$( document ).ready(function() {

    $('.carouselObj').click(function(evt){
        var index = $('.carouselObj').index(this);
        $('.galcontent').eq(index).siblings('.galcontent').fadeOut(500,function() {
            $('.galcontent').eq(index).fadeIn(500);
            evt.preventDefault();
        });
    });

}); 

Любая помощь приветствуется! :)

  • 0
    добавить HTML-код
  • 1
    Вы позволили завершить событие, прежде чем пытались его предотвратить.
Показать ещё 1 комментарий
Теги:

2 ответа

3

Вам нужно использовать evt.preventDefault(); в обработчике событий. Не в полной функции обратного вызова fadeOut

$('.carouselObj').click(function (evt) {

    //Use here
    evt.preventDefault();


    var index = $('.carouselObj').index(this);
    $('.galcontent').eq(index).siblings('.galcontent').fadeOut(500, function () {
        $('.galcontent').eq(index).fadeIn(500);
    });
});
  • 0
    Не сработало Вы можете проверить исходный код сайта и увидите, что я сделал именно то, что вы мне сказали.
  • 0
    @ user1541940, вы обновили источник. Что вы точно хотите, когда вы нажимаете на это
Показать ещё 1 комментарий
0

Рисунок: проблема не в щелчке, а в том, как был создан html. Я добавил div с той же высотой, что и контент, и проблема была решена!

благодаря

Ещё вопросы

Сообщество Overcoder
Наверх
Меню