我正在单页wordpress网站上为我的菜单编辑以下代码。有一个问题解决了,如果我删除所有这些代码,但它提供了一个很好的滚动效果留在。我注释掉event.preventDefault()
这允许外部链接工作时,点击两次这是不可取的。有没有什么办法可以逃避这段代码的外部链接。此菜单中的链接仅受此影响,但链接必须保留在同一菜单中。
// SCROLL TO
$('#main-menu-top a,ul.slicknav_nav li a').click(function(event){
event.stopPropagation();
console.log($('#main-menu-top a,ul.slicknav_nav li a'));
//event.preventDefault();
if($(this).hasClass('active'))
return;
$('#main-menu-top a').removeClass('active').css('border-bottom-color', 'none');
$(this).addClass('active');
if(this.hash == "#home")
$.scrollTo(0,800);
else
$.scrollTo( this.hash, 800, {offset:-$(".sticky-wrapper").height()});
var bgcolor = $(this.hash).find('span.line-title').css('backgroundColor');
$(this).css('border-bottom-color', bgcolor);
$('.slicknav_nav').hide('normal', function() {
$(this).addClass('slicknav_hidden');
});
$('a.slicknav_btn').removeClass('slicknav_open').addClass('slicknav_collapsed');
return false;
});
答案 0 :(得分:0)
评论最后一行返回false;
可能会阻止点击发生。
在此处添加此答案以供将来参考。