Ich habe eine kleine Funktion, die ich geschrieben habe, um ein Untermenü auf einer Wordpress-Site zu verstecken, die FoundationPress als Vorlage verwendet und leider habe ich festgestellt, dass es nicht Arbeiten Sie auf Chrome PC oder FF. Ich habe zuerst toggle verwendet, um es zu verstecken, wechselte aber zu .hide() und stellte es sogar auf .css ein ("display", "none"), aber das Problem besteht immer noch auf der PC-Seite.jQuery ausblenden funktioniert nur auf Chrome Mac und IE, nicht Chrome PC oder 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");
}
});
})
Was passieren soll, ist der Benutzer auf einen Bereich der Website navigiert und verwendet dann das Menü oben auf jeden Abschnitt hinunter zu springen. Also hier: http://development.maclynutility.com/littlefriends/childrens-services/ Wenn Sie das Menü verwenden, um irgendwo innerhalb des aktuellen Abschnitts (Kinder-Dienste) zu navigieren, bleibt das Menü auf einem PC mit Chrome oder FF aktiv, verbirgt sich aber auf einem Mac oder IE. Ich brauche es, um die ganze Zeit zu verstecken und zu arbeiten, wie es auf IE oder Mac Chrome tut. Danke für jede Hilfe.
erste Sache, die ich überprüfen würde, wenn $ ("li.active ul.Menu.dropdown") tatsächlich etwas findet –
Es sieht aus wie das Problem ist mit der Hover-Funktion und nicht der Selektor in der Klick-Funktion. Das Untermenü verbirgt sich richtig, wenn ich die zweite Hover-Funktion auskommentiere, aber ich benutze das, um das Menü wieder anzuzeigen, wenn der Benutzer darauf zurückkommt. Ich kann sehen, dass sobald die Seite lädt die Anzeige-Eigenschaft zurück zu blockieren von keiner wie es soll, aber auf dem Mac bleibt es versteckt und zeigt tatsächlich auf dem PC trotz der Eigenschaft eingestellt zu blockieren. Ist .hover() die richtige Sache dort zu benutzen? – Brent