Задать вопрос
DENDIBAEV
@DENDIBAEV
Тыжпрограммист

Не работает якоря на другом jquery версий?

Всем привет народ! есть вот такая проблема
у меня на сайте подключен якоря(для плавный прокрутки)

само код якоря ниже

сейчас всё работает но когда я подключаю Jquery От офф.сайт последнею версию то
перестают работать якоря

как можно сделать что бы этот код(якоря) работали на последнем версий jquery
$(document).ready(function(){
			$('a[href^="#"]').click(function () { 
			    elementClick = $(this).attr("href");
				destination = $(elementClick).offset().top;
				if($.browser.safari){
				$('body').animate( { scrollTop: destination }, 1000 );
				} else {
			    	$('html').animate( { scrollTop: destination }, 1000 );
				}
				return false;
		   });
		});
  • Вопрос задан
  • 260 просмотров
Подписаться 2 Оценить 2 комментария
Решения вопроса 1
@tommy_13
$('a[href^="#"]').click(function (e) { 
       e.preventDefault();
          elementClick = $(this).attr("href");
        destination = $(elementClick).offset().top;
        $('html, body').animate( { scrollTop: destination }, 1000 );
       });


$.browser - давно не поддерживается
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@denchik_bubenchik
Мб проблема в 4й строчке: destination = $(elementClick).offset().top;?
Делается повторная обертка jQuery объекта.
$(document).ready(function(){
    $('a[href^="#"]').click(function () {
        var elementClick = $(this).attr("href"),
            destination = elementClick.offset().top;
        if($.browser.safari){
            $('body').animate( { scrollTop: destination }, 1000 );
        } else {
            $('html').animate( { scrollTop: destination }, 1000 );
        }
        return false;
    });
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы