Я искал, и я искал причину этой проблемы. Но каждый раз, когда я ищу, я получаю «как добавить плавную прокрутку». Это НЕ проблема. У меня есть установка WordPress, и плавная прокрутка работает нормально во всех случаях, кроме результата, добавленного из файла JS.
$(document).ready(function(){
function descriptions(){
var apiCall = '[APIRUL]';
$.ajax({
url: apiCall,
type: 'get',
dataType : 'json',
success: function(data){
$.each(data, function(i, p) {
var name = p.name;
var namelc = p.namelc; //lowercase
var description = p.description;
var output = '<div id="' + namelc + '"><h3">' + name + '</h3><p>' + description + '<br /><a href="#table">back to top</a></p></div>';
$('#description').append(output);
});
},
error: function(xhr, status, error) {
console.log(error);
}
});
}descriptions();
});
Все возвращается нормально. С самим jQuery или AJAX проблем нет. Но по какой-то причине "a href="#table"" "прыгает" обратно в таблицу (выше описаний) и добавляет хэш к адресу (например, http://example.com/somepage/#anchor), а не переходить к нему (как и любой другой якорная ссылка на той же странице. Т.е. в плавной прокрутке нет ничего плохого. Что-то еще мешает).
Я уверен, что этому поведению есть объяснение и решение. Но я просто не могу его найти, потому что, как я упоминал ранее, каждый раз, когда я ищу «плавная прокрутка не работает», я получаю множество результатов «как добавить плавную прокрутку».
Любая помощь, в полном объеме или толчок в правильном направлении, очень ценится! /застрявший!