2015-10-06 215 views
0

我在網站上有一個很好的工作下拉菜單,但是,當我點擊頁面上的其他地方時,它沒有關閉。我花了一段時間,但我得到這個代碼寫出來擺脫這個問題:下拉菜單 - 鏈接不起作用

$(document).ready(function(e) { 
    $(".submenus").click(function() { 
     $(this).toggleClass('tap');  
     return false; 
    }); 

    $(document).click(function() { 
    $(".submenus").removeClass('tap'); 
    }); 
}); 

現在又出現了一個新問題。就像我所說的那樣,菜單完美地工作,但是由於我添加了這個新代碼,菜單中的鏈接在點擊它們時不再打開,但是,當我右擊然後在新窗口中打開它時,它們會打開。我的假設是這個新代碼在代碼給網站打開鏈接之前關閉鏈接。這樣它會嘗試打開一些它不可告人的東西。 這是我的假設,但不知道如何解決這個問題。

感謝您的幫助, 揚

+4

'return false;'防止重定向。有關更多信息,請參閱[從jQuery單擊事件返回false](http://stackoverflow.com/a/11184286/2294657)。 – halfzebra

回答

0

好吧,我想通了感謝我上面收到的小費, 我需要更換「返回false」與「event.stopPropagation();」