почти во всех сценариях примеры/шаблоны я могу найти, я вижу event.preventDefault();
в конце функции, как это: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');
});
Так что мне не хватает?
'немедленно прекратить по умолчанию behavior' События ставятся в очереди, поэтому это не имеет значения, чтобы поместить его сверху или снизу обработчика. Но см. Ответ TrueBlueAussie, обычно удобнее поставить его внизу, если по какой-то причине вы хотите прекратить распространение, используя сокращенный путь 'return false;'. Говорят, я всегда ставил его наверху только для удобства чтения, но это мое собственное мнение –