jQuery événement.preventDefault() ne fonctionne pas sous Firefox (JSFiddle inclus)

C'est une sorte de semblable en double pour certains autres ici, mais je pense que je suis en utilisant event.preventDefault() correctement dans ce cas.

Voici un JSFiddle vous pouvez voir le code avec: http://jsfiddle.net/SeEw2/2/

Fondamentalement, cliquez sur le bouton "Soumettre".

Dans google Chrome: Rien ne se passe - réponse correcte.

Dans Firefox: Page s'actualise, oh non!

Alors pourquoi est le recharger la page dans Firefox et pas de google Chrome? J'ai été Firebugging et pas d'erreurs venir en soit...

  • La raison pour laquelle cela fonctionne sur Chrome, c'est que Chrome jette un os à des sites qui sont IE-dépendante, par le remplissage de window.event avec l'événement en cours avant le déclenchement de gestionnaires. (Et une référence de votre event -- parce que vous avez oublié de l'inclure dans votre signature du gestionnaire d'événements, comme ClemDesm a été le premier à souligner - signifie que vous êtes en retard sur window.event.) Firefox ne jette aucun de ces os-à-dire le code spécifique.
  • Très instructif, merci T. J. - je ne savais pas que.
  • Merci de poster le code en question, pas dans jsFiddle.
InformationsquelleAutor Jack | 2011-01-03