2010-01-25 6 views
1

Je l'extrait de code suivant qui fonctionne comme prévu:événement onclick est cassé dans IE8

<a href="http://google.com" onclick="return false;">Will go to google</a> 

En cliquant sur le href ne me prend pas à Google.

Mais ... si j'inclus JQuery 1.4 et câbler un événement click direct quoi que ce soit sur la page (si elle existe ou ne fonctionne pas) ce gestionnaire d'événements sans rapport avec cesse de fonctionner comme prévu dans IE (et continue de travailler dans Firefox et Chrome). Retour false est ignoré et au lieu de cliquer sur le lien vous amène à google.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script> 
<script type='text/javascript'> 
      //<![CDATA[ 
    $(document).ready(function() { 
     $(".not-here").live("click", function() {alert("hi"); return false; }); 
    }); 
      //]]> 
</script> 

Que se passe-t-il? Ai-je rencontré un bug dans la version 1.4 de JQuery?

+0

Cela a pris 2 heures de mon temps loin hier, je ne veux pas que quelqu'un d'autre à perdre ces 2 heures. –

Répondre

3

Oui, ceci est un bug dans JQuery 1.4 Release. Cela affecte tous ceux qui utilisent les événements en direct.

Il était patched by John le 24 janvier 2010. Il a été corrigé dans JQuery 1.4.1 qui a été publié le 26 janvier 2010.

Voir: http://dev.jquery.com/ticket/5835

+1

Ce rapport de bug n'a rien à voir avec ce bug. Ai-je manqué quelque chose? –

+1

@Crescent, yerp J'ai lié à un autre bug, corrigé –

Questions connexes