2010-03-24 6 views
0
Сервисы
<div id="services_menu" class="hiddenmenu"> 
    <div class="framemenu"> 
     <div class="itemmenu"><a href="/flights_booking/" class="u" title="Покупка авиабилетов онлайн">Покупка авиабилетов онлайн</a></div>   
     <div class="itemmenu"><a href="/hotels/" class="u" title="Бронирование гостиниц онлайн">Бронирование гостиниц онлайн</a></div>   
     <div class="itemmenu"><a href="/sea_cruises_search/" class="u" title="Поиск круизов">Поиск круизов</a></div>    
     <div class="itemmenu"><a href="/flights_panel/" class="u" title="Табло аэропортов">Табло аэропортов</a></div>   
    </div> 
</div> 

$('.services').click(function() { 
     $('#services_menu').attr('class') == 'hiddenmenu' ? $('#services_menu').attr('class', 'visiblemenu') : $('#services_menu').attr('class', 'hiddenmenu'); 
    }); 

Il est correct.jquery texte onblur

Mais ... Comment puis-je faire en cliquant sur un endroit sur la page, ce domaine a disparu (classe un hiddenmenu)

Désolé pour le mauvais anglais. Merci! Vous cherchez

Répondre

1

Je l'ai fait tout récemment quelque chose de semblable à cela.

$('body').click(
    function(){ 
    // hide whatever 
    } 
); 

Puis pour tout ce que vous cachez.

$('.services').click(
    function(e){ 
    // code 
    e.stopPropagation(); // this stops the click event on the body from propagating. 
    } 
); 
+0

Tout fonctionne, mais si vous cliquez sur Servises, puis un corps, puis de nouveau sur les services, il ne s'ouvre rien – Isis

+0

Vous devez vous assurer vos événements de clic ne sont pas en conflit. C'est-à-dire si votre événement de clic de corps cache quelque chose nécessaire pour que l'événement de clic de vos services se déclenche. – Jeremy

+0

Si je clique sur n'importe quel endroit sur la page, alors n'ouvre jamais $ ('# services_menu') – Isis

0

ceci:

$(document).click(function(){ 
    $('.hiddenmenu').hide(); 
}); 
+0

Dans ce cas, le premier oncklik ne fonctionne pas – Isis

0

@Isis Que pensez-vous de cela?

$(document).live('click', function(){ 
     $('.hiddenmenu').hide(); 
    }); 
+0

ne fonctionne pas aussi – Isis