klicken habe ich ein Dropdown-Menü bauen auf:jQuery - Verstecken Sie ein div Menü nach außen div
http://www.ourbridalsongs.com/new_header/header.php
Wenn Sie auf die Auf-/Ab-Pfeil neben dem Logo - das Menü angezeigt wird - Ich würde es gerne verschwinden lassen, wenn ich irgendwo anders auf den Bildschirm klicke - aus irgendeinem Grund bleibt es hängen und rutscht nicht wieder hoch.
Kann jemand helfen, dies zu lösen!
Hier ist mein Skript:
$(document).ready(function() {
$("ul.subnav").parent().append("<span></span>");
$("ul.topnav li span").click(function() {
$(this).parent().find("ul.subnav").slideDown('slow').show();
$(this).parent().click(function() {}, function() {
$(this).parent().find("ul.subnav").slideUp('slow');
});
}).hover(function() {
$(this).addClass("subhover");
}, function() {
$(this).removeClass("subhover");
});
});
Dank !!!
Ich glaube, Sie würden $ machen wollen („body> *“). Klicken Sie (... alle Kinder des Körpers zu erhalten. – KeatsKelleher
wollte ich nicht Kinder von 'body' zu bekommen. ich wollte 'body' selbst bekommen. – Crozin
Danke, das funktioniert gut! die Magie der stopPropagation ist, die einen Klick auf den Service-Container verhindern das body.click Ereignis zu erreichen. –