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.

27
demandé sur Cœur 2014-10-03 14:27:21

7 réponses

Essaie:

event.originalEvent.defaultPrevented

Comme dans:

$(document).on('click', function (e) {
    if (e.originalEvent.defaultPrevented) return;
    // continue
});
7
répondu Cuth 2015-11-06 20:19:32

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.

5
répondu markl139 2015-03-02 11:22:09

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.

4
répondu Martin 2016-09-07 13:22:24

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.

1
répondu Shea Price 2016-02-23 21:09:56

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".

0
répondu pollux1er 2017-02-21 14:40:11

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.

0
répondu Farid Abbas 2017-05-18 08:10:18

Il y a getPreventDefaulthttps://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.

0
répondu anatoly techtonik 2017-12-23 09:05:15