2010-11-13 21 views
0

J'ai le code suivant:sélecteurs jquery conditionnels?

$("#submenuSolutions").mouseleave(function() { 
     $(".submenuRightCurrent").hide(); 
     $(".submenuRightCurrent").removeClass("submenuRightCurrent"); 
     $("#prasentRight").addClass("submenuRightCurrent"); 
     $("#prasentRight").addClass("submenuRightCurrent").stop(true,true).show(); 
     $(".menuHover").removeClass("menuHover"); 
     $(this).stop(true,true).hide(); 
    }); 

Ce code est un sous-menu déroulant et fonctionne très bien et cacher le sous-menu que je veux. Le problème est lorsque l'utilisateur survole le lien principal #menuSolutions a et le menu déroulant apparaît, mais il ne survole pas le menu déroulant au lieu de cela, il continue à survoler les autres liens du menu principal, le menu déroulant ne disparaît pas, seulement s'il planez-le un moment, puis laissez-le.

Comment puis-je faire en sorte que le code ci-dessus fonctionne à la fois pour #submenuSolutions ET #menuSolutions a:hover lorsqu'aucun d'entre eux n'est plané?

+0

Pourriez-vous s'il vous plaît fournir le HTML avec lequel vous utilisez le jQuery? –

Répondre

1

Juste déclencher l'événement programatically comme ceci:

$('#submenuSolutions').triggerHandler('mouseleave'); 

Appelez ce de l'un des éléments du menu principal gestionnaires MouseEnter.