2010-03-17 7 views
3

J'ai un div que je suis lié l'événement hover jQuery pour activer un slideDown en utilisant slideToggle:jQuery slideToggle rester ouvert sur le vol stationnaire

<div class="Square"> 
    <div class="RedSquare"></div> 
    <div class="GraySquare"></div> 
</div> 

$("div.RedSquare").hover(
    function() { 
     $(this).siblings("div.GraySquare").slideToggle("fast"); 
    }, 
    function() { 
     $(this).siblings("div.GraySquare").slideToggle("fast"); 
    } 
); 

un div Il permet de basculer « .GraySquare » juste en dessous. Fondamentalement faire une boîte grise glisser de la boîte rouge. Le problème auquel je suis confronté est que lorsque la souris passe sur la div grise, la glissière bascule vers le haut. Je veux qu'il reste en bas au-dessus du carré rouge ou gris.

Toute aide est appréciée.

Répondre

7

changer pour le vol stationnaire est actif sur les contenant « Square » div: Méthode

$("div.Square").hover(
    function() { 
     $(this).find("div.GraySquare").slideToggle("fast"); 
    }, 
    function() { 
     $(this).find("div.GraySquare").slideToggle("fast"); 
    } 
); 
+2

Vous pouvez également supprimer la deuxième fonction() sur le vol stationnaire() car il est juste un effet de bascule. –

+0

@Lance - Excellent point. (Bien que seulement si vous utilisez jQuery 1.4) – Alconja

+0

merci beaucoup cela a fonctionné comme un charme. Je déteste rater les choses faciles! –