2012-04-10 2 views
0

J'ai une boîte d'alerte qui est déclenchée lorsque les utilisateurs passent la souris sur une certaine zone. Voici le code:jQuery - Alerte Boîte d'affichage seulement une fois?

$("#contentfooter:contains(This website)").mouseover(function(){ 
    $(".navTopItemGroup_6").slideDown("slow"); 
     alert("You've Unlocked A Hidden Area"); 
     }); 

Comment puis-je éviter cette zone d'alerte d'activer plus d'une fois? c.-à-d., Lorsqu'elles passent la souris sur la zone une fois, je ne veux pas que la case d'alerte apparaisse si elles la survolent deux fois.

+0

est-il possible d'avoir un compteur au début du code pour vérifier cette condition? – Ajai

Répondre

0

La méthode .one() fonctionnera si vous ne masquez plus le contenu. Mais si vous le faites, changez simplement votre événement mouseover en mouseenter.

0

Voici un exemple demo

one() se lie à un gestionnaire d'événement et l'on dissocie lors de sa première exécution.

Questions connexes