hi У меня есть навигационное меню, которое скрывается со стороны экрана и может быть переключено, к сожалению, оно не позволит мне щелкнуть по ссылкам на якорь внутри (он просто переключается, вместо этого есть что-то, что я могу сделать для переопределять предотвратить дефолт и получить теги анкерную работают?JQuery toggle override preventdefault
var one = {queue:true, duration:1250, easing: 'easeInOutExpo'};
var two = {queue:true, duration:1500, easing: 'easeInOutExpo'};
$('nav').toggle(
function() { showMenu() },
function() { hideMenu() });
$(window).bind('load', function() {
setTimeout ('hideMenu()', 1000);
});
function hideMenu()
{
$('nav').animate({ left: '-=270' }, one);
$('#container').animate({ left: '-=270' }, two);
}
function showMenu()
{
$('nav').animate({ left: '+=270' }, one);
$('#container').animate({ left: '+=270' }, two);
}
Не могли бы вы объяснить, почему 'e.preventDefault()' путь более мощным, чем 'вернуть false'? – adeneo
Ну, кажется, я был неправ. В jQuery 'return false' ** равен ** для вызова' e.preventDefault() 'AND' e.stopPropagation() '. Но когда дело доходит до ванильного JS 'return false', запускается только' e.preventDefault() ', поэтому событие все равно будет пузыриться в дереве DOM. Источник: http://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false – meeDamian