web-dev-qa-db-fra.com

L'utilisation de getPreventDefault () est obsolète. Utilisez defaultPrevented à la place. Pourquoi j'obtiens cette erreur et quelle est la solution?

Auparavant, j'utilisais jQuery 1.7.1 dans mon code. Je recevais l'erreur ci-dessus . Puis j'ai utilisé le jQuery 1.11.1 directement à partir du référentiel Google 

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js">
</script>

mais je reçois toujours 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 beaucoup étudié la solution, mais chaque fois, j'ai eu la même solution de mise à niveau de la version jQuery. Mais cela ne fonctionne pas non plus pour moi.

27
PHPLover

Essayer:

event.originalEvent.defaultPrevented

Un péché:

$(document).on('click', function (e) {
    if (e.originalEvent.defaultPrevented) return;
    // continue
});
7
cuth

J'obtiens cette erreur avec le débogage PHPStorm avec Firefox 2.8 lors de l'utilisation de jQuery, actuellement jquery-2.0.2.min . Lors de l'examen du fichier, il contient l'instruction suivante:

this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y

si vous changez ceci en:

this.isDefaultPrevented=e.defaultPrevented?U:Y

l'avertissement s'arrête.

5
markl139

J'ai aussi rencontré ce problème et constaté qu'avec jQuery 1.x, le remplacement 

event.defaultPrevented;

ne fonctionne pas du tout, mais l'original 

event.getPreventDefault();

fonctionne toujours comme prévu mais lance un avertissement sur Firebug. 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, mais simplement un avertissement, et dans ce cas, la fonctionnalité de remplacement ne fonctionnant pas sur jQuery 1.x, il convient donc de garder à l’esprit cette idée mais de ne pas agir en conséquence. 

4
Martin

J'avais le même problème et en utilisant les outils de développement de Firefox, j'ai réalisé que j'avais mal commenté rapidement quelque chose, en oubliant de commenter le </script> également. Parfois, c'est les petites choses stupides.

1
Shea Price

Je vous suggère d'utiliser le fichier localement . Ensuite, si le problème persiste, ouvrez votre fichier jQuery, recherchez "getPreventDefault" et remplacez-le par "defaultPrevented".

0
pollux1er

Il y a getPreventDefault dans https://code.jquery.com/jquery-1.7.1.min.js

La liste de toutes les versions https://code.jquery.com/jquery/

getPreventDefault est toujours dans 1.8.3 , 1.9.1 , 1.10.2 , 1.11.0

Et il est enfin parti dans 1.11.1 dont 1.11.3 est la dernière version.

0
anatoly techtonik

veuillez vérifier si le fichier jquery.min.js est inclus deux fois. Si oui, alors essayez d'ignorer le fichier local afin que vous obteniez le fichier le plus récent… .. En fait, j'ai le même message sur myside, donc en déboguant, j'ai découvert qu'il y avait une bibliothèque jQuery incluse deux fois… .. espérons que cela fonctionnera pour vous.

0
Farid Abbas