L'utilisation de getPreventDefault() est dépréciée. Utilisez defaultPrevented à la place. Pourquoi j'obtiens cette erreur et quelle est la solution?
auparavant j'utilisais jQuery 1.7.1 dans mon code. J'ai été d'obtenir l'erreur ci-dessus. Puis j'ai utilisé le jquery 1.11.1 directement depuis le dépôt google
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js">
</script>
mais j'obtiens cette erreur. Comment dois-je résoudre ce problème?
en raison de cette erreur, mon autre fonctionnalité jQuery ne fonctionne pas non plus.
j'ai fait beaucoup de recherches sur la solution mais à chaque fois j'ai eu la même solution de mise à jour de la version jQuery. Mais c'est aussi de ne pas travailler pour je.
7 réponses
Essaie:
event.originalEvent.defaultPrevented
Comme dans:
$(document).on('click', function (e) {
if (e.originalEvent.defaultPrevented) return;
// continue
});
Je reçois cette erreur avec PHPStorm déboguage avec Firefox 2.8 en utilisant jQuery, actuellement jquery-2.0.2.min. Sur examen du dossier, il contient la déclaration suivante:
this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y
si vous modifiez ceci:
this.isDefaultPrevented=e.defaultPrevented?U:Y
l'avertissement s'arrête.
j'ai également rencontré ce problème et trouvé qu'avec jQuery 1.x le remplacement
event.defaultPrevented;
ne fonctionne pas à tous, mais l'original
event.getPreventDefault();
fonctionne toujours comme prévu mais ne lance un avertissement sur la pyromanie. Je suppose que quelqu'un quelque part s'attend à ce que tout le monde passe à jQuery 2.x par la suite. Cela ne devrait pas être une erreur fatale ou critique pour vous, simplement un avertissement, et dans ce cas que la fonctionnalité de remplacement ne fonctionne pas sur jQuery 1.x alors il est approprié de nu cet esprit, mais pas à cet avertissement.
j'ai eu le même problème et en utilisant les outils de développement de Firefox j'ai réalisé que j'avais mal commenté quelque chose à la hâte, oubliant de commenter le </script>
également. Parfois, il la stupide de peu de choses.
je vous suggérons d'utiliser le fichier localement.
Ensuite, si le problème est toujours là, ouvrez votre fichier jquery et cherchez "getPreventDefault
" et remplacer par "defaultPrevented
".
veuillez vérifier si le jquery.min.js est inclus deux fois. si oui, essayez d'ignorer le fichier local afin d'obtenir le dernier fichier. En fait j'ai eu le même msg de mon côté donc en déboguant j'ai trouvé qu'il y avait à la bibliothèque jquery a été inclus deux fois. espérons que cela fonctionnera pour vous.
Il y a getPreventDefault
https://code.jquery.com/jquery-1.7.1.min.js
La liste de toutes les versions https://code.jquery.com/jquery/
getPreventDefault
encore 1.8.3,1.9.1,1.10.2, 1.11.0
Et c'est finalement allé dans 1.11.1 1.11.3 est la dernière version.