【发布时间】:2016-04-25 16:31:41
【问题描述】:
我已经搜索并搜索了导致此问题的原因可能是什么。但每次我搜索时,我都会得到“如何添加平滑滚动”。这不是问题。我有一个 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) 而不是缓和它(就像同一页面上的所有其他锚链接一样。即平滑滚动没有任何问题。其他东西在干扰)。
我确信有针对这种行为的解释和解决方案。但我找不到它,因为正如我之前提到的,每次我搜索“平滑滚动不起作用”时,我都会得到大量“如何添加平滑滚动”的结果。
非常感谢任何帮助,无论是全面的还是朝着正确方向轻推的帮助! /卡住了!
【问题讨论】:
标签: jquery ajax wordpress smooth-scrolling