2009-07-16 6 views
0

Si vous ouvrez le url suivant dans Internet Explorer (IE6/7/8) et survolez le lien «Rechercher un portrait», une fenêtre contextuelle apparaît. Lorsque vous essayez de sélectionner une valeur dans la liste déroulante mois ou année, Internet Explorer perd le focus et la fenêtre se ferme. Il ne devrait pas fermer. Cela se produit uniquement dans Internet Explorer. jQuery v.1.3.2 est utilisé pour la gestion des événements. Des suggestions sur ce problème? Je vous remercie!Internet Explorer/Problème de mise au point jQuery

+0

Essayer d'accéder à votre page ... Je suppose que tout le monde fait la même chose, parce que c'est tellement lent! : P – Seb

Répondre

0

sur le gestionnaire de souris, ne pas cacher la boîte avant de vérifier un drapeau. définissez le drapeau lorsque vous passez la souris sur le sélecteur de date, et désactivez-le lorsque vous passez la souris.

1

Votre problème est que vous utilisez les fonctions mouseover et mouseout. Essayez plutôt d'utiliser hover(), qui devrait considérer les éléments imbriqués pour vous.

Le problème est que lorsque vous passez la souris sur l'élément SELECT, vous quittez votre bulle et elle est fermée.

Comme je l'ai dit, utilisez hover() à la place.

+0

@Seb, en changeant le mouseover() à hover() n'a pas fonctionné. – dalizard

+0

Pourriez-vous s'il vous plaît poster votre nouveau code? Vous devriez utiliser hover() avec la bulle et les liens. En outre, pensez à utiliser un drapeau comme mkoryak dit: chaque fois que vous entrez dans le nav et bulle, définissez une variable commune à TRUE; quand il est sorti, réglez-le sur FALSE. Donc, chaque fois que vous voulez cacher la bulle, vérifiez si ce drapeau a la valeur TRUE ou non; cela vous dira si l'utilisateur est sur l'une des deux choses. – Seb

+0

@Sed, je l'ai essayé avec un drapeau - a bien fonctionné. Le problème vient en fait de l'événement bouillonnant. Lorsque vous "quittez" l'élément pour résoudre le problème. Apparemment, il y a d'autres questions comme le fait que cela ne cite pas tout le temps, mais je vais passer plus de temps dessus demain. 'setTimeout' sera probablement la clé lorsque vous vous battez avec IE. Merci Seb pour l'aide si! – dalizard

Questions connexes