我看到几乎所有的示例/模板脚本都可以找到 event.preventDefault();
在函数的最后,像这样:
$('.navbar-nav li a').bind('click', function(event) {
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 1500, 'easeInOutExpo');
event.preventDefault();
});
从我的观点来看,这个想法是“立即停止默认行为然后做我们必须做的事情”,如下所示:
$('.navbar-nav li a').bind('click', function(event) {
event.preventDefault();
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 1500, 'easeInOutExpo');
});
那么我错过了什么?