Я искал и искал причину этой проблемы. Но каждый раз, когда я ищу, я получаю «как добавить гладкую прокрутку». Это не проблема. У меня есть установка wordpress, и гладкая прокрутка работает отлично в каждом экземпляре, за исключением результата, добавленного из JS-файла.jQuery плавные разрывы scoll с вызовом AJAX
$(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 =» # «« перескакивает »обратно в таблицу (над описаниями) и добавляет хеш-адрес (например, http://example.com/somepage/#anchor) вместо того, чтобы облегчать его (как и любая другая привязка на та же самая страница. Т.е. нет ничего плохого в гладком свитке. Что-то еще мешает).
Уверен, что есть объяснение и решение для такого поведения. Но я просто не могу найти его, потому что, как я упоминал ранее, каждый раз, когда я ищу «гладкий свиток не работает», я получаю тонны «как добавить гладкие прокрутки».
Любая помощь, полностью или подтолкнуть в правильном направлении, очень ценится!/Застрял!
Рад, что это помогло! Не забудьте принять свой собственный ответ. –