2010-09-13 2 views
0

Je me demandais comment je pouvais inverser le clic déclenché dans cette fonction sur 'mouseout' de 'a.menu-arrow'? Voir le code ci-dessous:Comment cacher une div adjacente lorsque je souris d'un élément de menu, en utilisant JQuery?

$(".menu-arrow").hover(function() { 
    $.data(this, "timer", setTimeout($.proxy(function() { 
    $(this).click(); 
    }, this), 500)); 
}, function() { 
    clearTimeout($.data(this, "timer")); 
}); 

Ce qui se passe est après 0,5 d'une seconde planant au-dessus a.menu flèche ... un clic est déclenché un div montrant adjacent contenant le sous-menu. C'est ainsi que le HTML est structuré malheureusement.

Toute aide serait grandement appréciée.

Désolé, je suis un novice JavaScript & JQuery

Répondre

0

Dans votre code $(this).click() n'est pas utile sans fonction de gestionnaire d'événements, pour déclencher un événement pratiquement vous devez utiliser un .trigger() sur un élément, je crois vous aviez une fonction de gestionnaire d'événements correspondante écrite auparavant.

Ref: .trigger(), .data()

+0

Désolé, je '.trigger mis en œuvre ('clic');' mais il fait cacher le sous-menu adjacent div quand je mouseOut de a.menu flèche – Nasir

+0

u peut montrer ta page? Est-ce en ligne? –

+0

Désolé non ... malheureusement, le système de menus d'un système intranet, je travaille sur – Nasir

Questions connexes