2015-09-22 78 views
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; 

}); 
+1

不知道這段代碼,但只是想提及如果你評論最後一行,即返回false;它阻止點擊進入父元素。這可能是原因嗎? – Mohsin

+0

在一定程度上工作@Mohsin。但滾動效果在到達所需位置之前跳過。 – Lonergan6275

+0

真棒:-)很高興聽到! – Mohsin

回答

0

評論最後一行返回false;

它可能會阻止點擊發生。

在此添加此答案以供將來參考。

相關問題