Не могли бы вы мне помочь в понимании того, что делает следующий код:Что такое «preventDefault» в событии click?
var FluidNav = {
init: function() {
$("a[href*=#]").click(function(e) {
e.preventDefault();
if($(this).attr("href").split("#")[1]) {
FluidNav.goTo($(this).attr("href").split("#")[1]);
}
});
this.goTo("home");
},
Я смущен о том, почему они включают в себя preventDefault там. Есть идеи?
EDIT:
Остальная часть кода:
goTo: function(page) {
var next_page = $("#"+page);
var nav_item = $('nav ul li a[href=#'+page+']');
$("nav ul li").removeClass("current");
nav_item.parent().addClass("current");
FluidNav.resizePage((next_page.height() + 40), true, function() {
$(".page").removeClass("current"); next_page.addClass("current");
});
$(".page").fadeOut(500);
next_page.fadeIn(500);
FluidNav.centerArrow(nav_item);
},
проверка наличия хэш-тегов. как якоря. Я бы предположил, что он прокручивает элемент. Нам нужно знать, что такое FluidNav.goTo –
Не переходить по ссылке? –
https://developer.mozilla.org/en-US/docs/DOM/event.preventDefault –