我有一個小功能,我寫了一個隱藏子菜單的wordpress網站上使用FoundationPress作爲模板,不幸的是我發現,無法在Chrome PC或FF上運行。我最初使用切換隱藏它,但切換到.hide(),然後甚至將其設置爲.css(「顯示」,「無」),但問題仍然存在於PC端。jQuery隱藏只適用於Chrome Mac和IE,不適用Chrome PC或FF
$(document).ready(function() {
$('.top-bar-section li.active:not(.has-form) a:not(.button)').click(function() {
$("li.active ul.sub-menu.dropdown").hide();
});
$('.top-bar-section ul li').hover(function() {
if($("li.active ul.sub-menu.dropdown").css("display", "none")){
$("li.active ul.sub-menu.dropdown").css("display", "block");
}
});
})
應該發生什麼是用戶瀏覽該網站的一個部分,然後使用菜單頂部跳下到每個部分。所以在這裏:http://development.maclynutility.com/littlefriends/childrens-services/ 如果您使用菜單在當前部分(兒童服務)內的任何位置進行導航,則菜單在使用Chrome或FF的PC上保持活動狀態,但隱藏在Mac或IE上。我需要它隱藏所有的時間,並像在IE或Mac Chrome上那樣工作。謝謝你的幫助。
我會檢查的第一件事情是如果$(「li.active ul.sub-menu.dropdown」)實際上發現任何東西 –
看起來問題是使用懸停功能,而不是click功能中的選擇器。當我註釋掉第二個懸停功能時,該子菜單正確隱藏,但如果用戶返回該功能,我將使用該菜單再次顯示菜單。 我可以看到,一旦頁面加載顯示屬性切換回到塊沒有像它應該的,但在Mac上它保持隱藏,並實際顯示在PC上,儘管該屬性被設置爲阻止。 .hover()是否適合在那裏使用? – Brent