我在頁腳中的jQuery手風琴菜單這是除了一個事實,即子菜單打開...頁面不瀏覽到錨鏈接偉大的工作。由於這是在我的頁腳,我不得不向下滾動查看打開的子菜單。我希望頁面自動向下滾動。jQuery的手風琴菜單不滾動到錨標記
爲什麼這是行不通的任何想法?我也試過把ID放在裏面,但那沒用。
我的HTML:
<ul class="footer-offices">
<li id="#sanfran" class="one"><a href="#sanfran">text</a>
<ul class="submenu"><li>office info here</li></ul>
</li>
</ul>
jQuery是:
$(document).ready(function(){
$("ul.footer-offices li > a").on("click", function(e){
if($(this).parent().has("ul")) {
e.preventDefault();
}
if(!$(this).hasClass("open")) {
// hide any open menus and remove all other classes
$("ul.footer-offices li ul").slideUp(350);
$("ul.footer-offices li a").removeClass("open");
// open our new menu and add the open class
$(this).next("ul").slideDown(350);
$(this).addClass("open");
}
else if($(this).hasClass("open")) {
$(this).removeClass("open");
$(this).next("ul").slideUp(350);
}
}); });
對於SO問題,這是太多的代碼。我建議你將它縮減到10行或更少的最相關的代碼。 –
我刪除了CSS ...不知道是否有必要排除故障...我不知道我可以削減任何jQuery的東西。 – Beth