J'ai construire un menu déroulant à:jQuery - Masquer un menu div après avoir cliqué sur l'extérieur div
http://www.ourbridalsongs.com/new_header/header.php
Lorsque vous cliquez sur la flèche haut/bas à côté du logo - le menu apparaît - Je voudrais le faire disparaître en cliquant n'importe où sur l'écran - pour une raison quelconque, il se coince et ne remonte pas.
Quelqu'un peut-il aider à résoudre ce problème!
Voici mon script:
$(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");
});
});
Merci !!!
Je pense que vous voulez faire $ (« body> * »). Cliquez sur (... pour obtenir tous les enfants du corps. – KeatsKelleher
Je ne veux pas les enfants de 'body'. – Crozin
Merci, ça marche très bien! La magie est stopPropagation qui empêchera un clic sur le conteneur de service pour atteindre l'événement body.click –