yarkov
@yarkov
Помог ответ? Отметь решением.

Как избавиться от скролла при обновлении css?

Динамически меняю ссылку на css-файл (тема для подсветки кода) с помощью JS
<link id="codeThemesLink" href="js/rainbow/themes/pastie.css" rel="stylesheet" type="text/css" media="screen">

$("#themeChanger>li>a").on('click', function(){ 
		var themeName = $(this).text();
		$("#codeThemesLink").attr("href", "js/rainbow/themes/" + themeName + ".css");
		$("#themeChanger").parent().first().find('a:first').html(themeName  +  ' <span class="caret"></span>');
	});

И страница при этом скроллится к началу. Как избавиться от прокрутки?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
allard
@allard
Серийный программист
$("#themeChanger>li>a").on('click', function(){ 
    var themeName = $(this).text();
    $("#codeThemesLink").attr("href", "js/rainbow/themes/" + themeName + ".css");
    $("#themeChanger").parent().first().find('a:first').html(themeName  +  ' <span class="caret"></span>');
    return false; // <---- вот так
  });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
$("#themeChanger>li>a").on('click', function(e){ 
    e.preventDefault();
    var themeName = $(this).text();
    $("#codeThemesLink").attr("href", "js/rainbow/themes/" + themeName + ".css");
    $("#themeChanger").parent().first().find('a:first').html(themeName  +  ' <span class="caret"></span>');
  });
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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