Im используя приведенный ниже код, чтобы имитировать эффект .animate toggle. Однако при нажатии на эту страницу вы переходите к вершине. Я пытался использовать предупреждение, но он все еще прыгает, поэтому я думаю, что я что-то упустил ... Любые идеи?Предотвратить функцию .click Перейти к началу страницы
$(function() {
$('.menu-toggle').click(function() {
var clicks = $(this).data('clicks');
if (clicks) {// odd clicks
$(this).find('i').toggleClass('fa-bars fa-times');
$(this).toggleClass('cross');
$('.menu-over ul li').toggleClass('animated-fast slideInLeft')
$(".menu-over").animate({
left: "-50%",
}, 1000);
$(".mainsite").animate({
left: "0%",
width:"100%" ,
}, 1000);
} else {// even clicks
$(this).find('i').toggleClass('fa-bars fa-times');
$(this).toggleClass('cross');
$('.menu-over ul li').toggleClass('animated-fast slideInLeft')
$(".menu-over").animate({
left: "0%",
}, 1000);
$(".mainsite").animate({
left: "50%",
width:"50%" ,
}, 1000);
}
$(this).data("clicks", !clicks);
});
});
Является ли ваш элемент click ''? Проверьте 'preventDefault()' –
Используйте javascript: void (0) в href of a, чтобы избежать каких-либо действий. – Maxzeroedge