0
我正在爲單個頁面WordPress網站上的菜單編輯以下代碼。有一個問題解決了,如果我刪除所有這些代碼,但它提供了一個很好的滾動效果,當我離開時,我註釋了event.preventDefault()
,這允許外部鏈接工作時點擊兩次,這是不可取的。有沒有什麼辦法可以逃避這段代碼的外部鏈接。此菜單中的鏈接僅受此影響,但鏈接必須保留在相同的菜單中。wordpress必須點擊鏈接兩次才能進入外部鏈接
// 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;
});
不知道這段代碼,但只是想提及如果你評論最後一行,即返回false;它阻止點擊進入父元素。這可能是原因嗎? – Mohsin
在一定程度上工作@Mohsin。但滾動效果在到達所需位置之前跳過。 – Lonergan6275
真棒:-)很高興聽到! – Mohsin